У меня есть рендеринг пути на моей карте. У меня есть ряд путевых точек, и я имитирую движение через них.ios MapKit, по пути
При изменении области отображения появляется, что моя координата при преобразовании в CGPoint является floorf по реализации Apple. Это вызывает очень неустойчивый внешний вид, а не гладкий.
Есть ли все-таки обойти это?
[m_mapView setRegion: MKCoordinateRegionMake(coord, MKCoordinateSpanMake(0, 0))];
Затем карта пытается сосредоточиться на данной заданной точке. Однако точка не может быть выровнена по пикселям, так как может отображаться следующая функция.
CGPoint point = [m_mapView convertCoordinate:coord toPointToView:m_mapView];
Таким образом, mapview погладил результат центральной точки, чтобы выровнять все пиксели базовой карты.
Координаты, о которых вы говорите? когда вы меняете регион карты с помощью 'setRegion: animated:' не задействован CGPoint. – Felix
Я обновил свой вопрос для ясности. Это помогает? – Nico
В этом специальном случае вы можете использовать m_mapView.center – Felix