ios - 如何在 Swift 3 中显示 MKCircle

标签 ios swift mkmapview mapkit mkmapviewdelegate

我在 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/

相关文章:

javascript - 从 itunes connect 获取所有订阅组和产品 ID

ios - 如何检查给定的链接是否有效?

swift - 在 coredata 中插入记录需要多长时间?

ios - 我的应用不发布定位服务

ios - Xcode DerivedData目录删除后一直返回

ios - 在 NSMutableDictionary 中修改 NSMutableArray 的有效方法

ios - 使 UIView 接收点击但将滑动传递给基础 View

macos - 如何在 Swift 中创建可拖动的 NSButton?

swift - 理解函数算法

ios - Swift注解点击按钮