Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios MkoveryRenderer的奇怪行为_Ios_Swift_Mkmapview_Mkoverlay - Fatal编程技术网

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,所有这些都只包含两个点

如果有人在使用覆盖层时遇到过类似的行为,并找到了解决方案,我非常希望能对此有所了解