当使用Mapkit的渲染器进行叠加时,我遇到了一个奇怪的错误,其中线条图案在地图上不均匀,线条的某些部分比其他部分小(参见附图)。我还遇到了另一个问题,即点变得巨大(没有图示)。
这是我的线条渲染器的代码:
func mapView(mapView: MKMapView, rendererForOverlay overlay: MKOverlay) -> MKOverlayRenderer {
let polylineRenderer = MKPolylineRenderer(overlay: overlay)
polylineRenderer.strokeColor = mapView.tintColor
polylineRenderer.lineWidth = 10
polylineRenderer.lineDashPattern = [1, polylineRenderer.lineWidth * 2]
polylineRenderer.lineCap = .Round;
return polylineRenderer
}