我已经找到办法了。
将叠加层添加到地图视图中,例如 viewDidLoad:
if let fullRadius = CLLocationDistance(exactly: MKMapRectWorld.size.height) {
mapView.add(MKCircle(center: mapView.centerCoordinate, radius: fullRadius))
}
Run Code Online (Sandbox Code Playgroud)
并实现委托方法:
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)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1218 次 |
| 最近记录: |