我在 swift 3 中显示覆盖时遇到问题..更新已经完成,我似乎无法显示它:在我看来确实加载了
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
mapView.delegate = self
setup()
//on tap creates annotation with reverse geocoded address
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.addAnnotation))
mapView.addGestureRecognizer(tapGesture)
let coordinates = CLLocationCoordinate2D(latitude: 37.78494283, longitude: -122.39712273)
let region = CLCircularRegion(center: coordinates, radius: 1000, identifier: "Folsem Office")
self.mapView.add(MKCircle(center: coordinates, radius: 500))
region.notifyOnEntry = true
region.notifyOnExit = true
}
在我的委托(delegate)方法中:
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
if let circle = overlay as? MKCircle {
let renderer = MKOverlayRenderer.init(overlay: circle)
return renderer
}
return MKOverlayRenderer()
}
已发布答案 https://stackoverflow.com/a/33293217/5988899似乎对我不起作用
最佳答案
将 MKOverlayRenderer.init()
替换为 MKCircleRenderer()
关于ios - 如何在 Swift 3 中显示 MKCircle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39839278/