MKOverlay直到MKMapView被缩放或移动才出现?

时间:2017-07-27 13:53:15

标签: ios swift mkmapview mkoverlay mkmapviewdelegate

所以我得到了一个MKCirlce(MKOverlay),我已经像这样添加了它:

self.current_location_overlay = MKCircle(center: self.current_location!, radius: 200)
self.mk_map_view.add(self.current_location_overlay!)

我已设置地图委托并添加了此MKMapViewDelegate方法:

func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
    if let overlay = overlay as? MKCircle {
        let circle_renderer = MKCircleRenderer(circle: overlay)
        circle_renderer.fillColor = UIColor.red.withAlphaComponent(0.2)
        circle_renderer.setNeedsDisplay()
        return circle_renderer
    } else {
        return MKOverlayRenderer(overlay: overlay)
    }
}

只有在平移或缩放地图后,才会在开始时显示叠加层。

似乎其他人遇到了这个问题,因此post没有任何解决方案似乎有所帮助。

任何人都知道如何解决这个问题?

0 个答案:

没有答案