gpt4 book ai didi

ios - 减去两个 MKCircle 或者如何在 MapKit 的 map 上画一个环?

转载 作者:可可西里 更新时间:2023-11-01 05:57:38 25 4
gpt4 key购买 nike

我正在尝试向 MapKit 中的 map 添加环形叠加层。

我可以从另一个 MKCircleView 中减去一个 MKCircleView 还是我需要编写自己的自定义叠加层?

enter image description here

最佳答案

对于图片中的那种戒指,您不需要创建自定义叠加层。

要绘制一个基本环,添加一个 MKCircle 并为其 MKCircleView,根据您想要的环的厚度设置 lineWidth .

//Create the MKCircle (could be in viewDidLoad)...
MKCircle *c = [MKCircle circleWithCenterCoordinate:
CLLocationCoordinate2DMake(someLat, someLong)
radius:2000];
[myMapView addOverlay:c];


//In viewForOverlay delegate method, return a MKCircleView...
-(MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay
{
if ([overlay isKindOfClass:[MKCircle class]])
{
MKCircleView *cv = [[MKCircleView alloc] initWithCircle:overlay];
cv.lineWidth = 15; // <-- controls thickness of ring
cv.strokeColor = [UIColor greenColor];
cv.alpha = 0.75;
return cv;
}

return nil;
}

关于ios - 减去两个 MKCircle 或者如何在 MapKit 的 map 上画一个环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9973407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com