如何像城市映射器一样围绕当前位置绘制圆圈。 (iOS 8 - 目标C)

时间:2015-08-21 15:42:18

标签: ios8 mkmapview mkcircle

我有一个标记位置的应用。我已成功将引脚添加到Mapview。但我不知道如何从我当前的位置开始绘制半径为100米的圆,以及如何使其与当前位置一起移动。 [iOS 8 Objective-C]  [像城市Mapper App一样圈!] 1

1 个答案:

答案 0 :(得分:2)

最后我设法创建了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;
    }
} 

现在我只想覆盖圆圈上的文字。 但我不知道:(