MapKit: рендеринг MKCircle с нежелательными артефактами
Я использую MKCircle для отображения местоположения пользователя на MKMapView. Это делается с помощью нескольких строк кода:
MKCircle
создание:
self.mapCircle = MKCircle(center: pinLocation, radius: 50)
self.mapView.add(self.mapCircle!)
Рендеринг, использование MKMapViewDelegate
:
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
guard let circle = overlay as? MKCircle else { return MKOverlayRenderer(overlay: overlay) }
let renderer = MKCircleRenderer(circle: circle)
renderer.strokeColor = .red
renderer.lineWidth = 1
return renderer
}
Он ведет себя довольно хорошо, пока я не уменьшу масштаб и не вернусь назад. Затем я получаю артефакт вертикальной линии, который все время появляется в одном и том же месте. Это не зависит от ширины хода.
Кто-нибудь знает какое-либо решение, чтобы избежать появления этого артефакта?