所以我得到了一个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没有任何解决方案似乎有所帮助。
任何人都知道如何解决这个问题?