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
}

Он ведет себя довольно хорошо, пока я не уменьшу масштаб и не вернусь назад. Затем я получаю артефакт вертикальной линии, который все время появляется в одном и том же месте. Это не зависит от ширины хода.

мой раздражающий артефакт инсульта

Кто-нибудь знает какое-либо решение, чтобы избежать появления этого артефакта?

0 ответов

Другие вопросы по тегам