如何在整个世界地图上添加覆盖MKMapView iOS Swift

问题描述:

我试图在整个地图空间上添加延期。我试过使用 @available(iOS 4.0, *)public let MKMapRectWorld: MKMapRect 但我找不到一个正确的方法如何做到这一点。如何在整个世界地图上添加覆盖MKMapView iOS Swift

我找到了一种方法。

添加叠加地图视图中为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) 
}