如何使用iOS中的MAPKIT在地图中在地图中创建一个圆圈覆盖层



我想在注释上创建一个圆覆盖。我正在使用Swift 3.0。任何帮助都将受到赞赏!

尝试自定义覆盖。将其添加到viewDidLoad中:

MKCircle *circle = [MKCircle circleWithCenterCoordinate:userLocation.coordinate radius:1000];
[map addOverlay:circle];

userLocation可以通过将MKUserLocationAnnotation作为属性来获得。然后,要真正绘制圆圈,请将其放在地图视图的代表中:

- (MKOverlayRenderer *)mapView:(MKMapView *)map viewForOverlay:(id <MKOverlay>)overlay
{
    MKCircleRenderer *circleView = [[MKCircleRenderer alloc] initWithOverlay:overlay];
    circleView.strokeColor = [UIColor redColor];
    circleView.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.4];
    return circleView;
}

最新更新