如何像城市映射器一样围绕当前位置绘制圆圈。 (iOS 8 -Objective C)
How to Draw circle around current Location like city mapper. (iOS 8 -Objective C)
我有一个标记位置的应用程序。我已成功将图钉添加到 Mapview。但我不知道如何从我当前位置开始绘制半径为 100 米的圆以及如何使其随当前位置移动。
[iOS 8 Objective-C]
[像城市Mapper App一样的圈子!]1
我终于成功创建了 Circle。
MKCircle *circleoverlay = [MKCircle circleWithCenterCoordinate:mapView.userLocation.coordinate radius:100];
[circleoverlay setTitle:@"Circle"];
[mapView addOverlay:circleoverlay];
比渲染
- (MKOverlayRenderer *) mapView:(MKMapView *)mapView rendererForOverlay:(id)overlay
{ if([overlay isKindOfClass:[MKCircle class]])
{
MKCircleRenderer* aRenderer = [[MKCircleRenderer
alloc]initWithCircle:(MKCircle *)overlay];
aRenderer.fillColor = [[UIColor blueColor] colorWithAlphaComponent:0.0];
aRenderer.strokeColor = [[UIColor grayColor] colorWithAlphaComponent:0.9];
aRenderer.lineWidth = 2;
aRenderer.lineDashPattern = @[@2, @5];
aRenderer.alpha = 0.5;
return aRenderer;
}
else
{
return nil;
}
}
现在我只想在圆圈上叠加文字。
但我不知道:(
我有一个标记位置的应用程序。我已成功将图钉添加到 Mapview。但我不知道如何从我当前位置开始绘制半径为 100 米的圆以及如何使其随当前位置移动。 [iOS 8 Objective-C] [像城市Mapper App一样的圈子!]1
我终于成功创建了 Circle。
MKCircle *circleoverlay = [MKCircle circleWithCenterCoordinate:mapView.userLocation.coordinate radius:100];
[circleoverlay setTitle:@"Circle"];
[mapView addOverlay:circleoverlay];
比渲染
- (MKOverlayRenderer *) mapView:(MKMapView *)mapView rendererForOverlay:(id)overlay
{ if([overlay isKindOfClass:[MKCircle class]])
{
MKCircleRenderer* aRenderer = [[MKCircleRenderer
alloc]initWithCircle:(MKCircle *)overlay];
aRenderer.fillColor = [[UIColor blueColor] colorWithAlphaComponent:0.0];
aRenderer.strokeColor = [[UIColor grayColor] colorWithAlphaComponent:0.9];
aRenderer.lineWidth = 2;
aRenderer.lineDashPattern = @[@2, @5];
aRenderer.alpha = 0.5;
return aRenderer;
}
else
{
return nil;
}
}
现在我只想在圆圈上叠加文字。 但我不知道:(