Ios MkoveryRenderer的奇怪行为
我正在从事一个使用Ios MkoveryRenderer的奇怪行为,ios,swift,mkmapview,mkoverlay,Ios,Swift,Mkmapview,Mkoverlay,我正在从事一个使用MKMapView的项目,该项目需要很多覆盖,并且在将覆盖渲染到地图上时遇到了一些奇怪的行为 委托方法非常标准: func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer { guard let line = overlay as? MKPolyline else { return MKOverlayRenderer() } le
MKMapView
的项目,该项目需要很多覆盖,并且在将覆盖渲染到地图上时遇到了一些奇怪的行为
委托方法非常标准:
func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer {
guard let line = overlay as? MKPolyline else { return MKOverlayRenderer() }
let renderer = MKPolylineRenderer(polyline: line)
renderer.lineWidth = 5
renderer.alpha = 1
renderer.strokeColor = UIColor.redColor()
return renderer
}
但是,由于某些原因,当围绕180°W至140°W的经度大致滚动地图时,这些经度之间的大部分或全部垂直MKPolyline
s将消失。它们只在特定的缩放级别上消失,而且只在这个区域消失
以特定方式放置时的外观:
缩小一小部分后的外观:
我总共绘制了107条MKPolyline
s,所有这些都只包含两个点
如果有人在使用覆盖层时遇到过类似的行为,并找到了解决方案,我非常希望能对此有所了解