如何在整个世界地图iOS Swift上添加叠加到MKMapView

时间:2017-03-09 11:47:41

标签: ios swift mkmapview mapkit overlay

我正在尝试在完整的地图空间中添加ovarlay。我试过用 @available(iOS 4.0, *)public let MKMapRectWorld: MKMapRect 但我找不到一个正确的方法来做到这一点。

1 个答案:

答案 0 :(得分:4)

我找到了办法。

在地图视图中添加叠加层,用于exmple viewDidLoad:

  if let fullRadius = CLLocationDistance(exactly: MKMapRectWorld.size.height) {

            mapView.add(MKCircle(center: mapView.centerCoordinate, radius: fullRadius))

        }

并实现委托方法:

 func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
    if overlay.isKind(of: MKCircle.self) {

        let view = MKCircleRenderer(overlay: overlay)

        view.fillColor = UIColor.blue.withAlphaComponent(0.1)

        return view
    }
    return MKOverlayRenderer(overlay: overlay)
}