, я хотел бы следовать за синей точкой пользователя так же, как это делают в Google Maps. Это означает, что при изменении местоположения карта (или ее центр) должна плавно следовать за ней. Но когда я использую стандартный способ с делегатом:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
[map setCenterCoordinate:map.userLocation.coordinate animated:YES];
}
или наблюдателем ключевого значения на mapview.userLocation
, то перемещение карты будет довольно "прерывистым", он быстро "прыгает" в новое место, даже если я использую параметр анимированный
.
Кроме того, я думаю, что сама синяя точка не перемещается так плавно, как в родном приложении Google Maps, и часто переходит к новому место, а не переезжать туда.
Спасибо за любую помощь.