iOS, как сохранить текущий центр местоположения все время - PullRequest
5 голосов
/ 18 сентября 2011

Моя карта показывает текущее местоположение с синей точкой .. Конечно, когда я двигаюсь, синяя точка движется ... Я просто хочу, чтобы синяя точка всегда оставалась в центре карты, вместо этого перемещаясь, как навигатор карты Google ...

Я много искал, но не мог найти дорогу ...

Ответы [ 3 ]

8 голосов
/ 18 сентября 2011

В вашем делегате просмотра карты сделайте следующее:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    [mapView setCenterCoordinate:userLocation.location.coordinate animated:YES];
}
1 голос
/ 13 ноября 2013

Попробуйте использовать mapView.userTrackingMode = MKUserTrackingModeFollow;, панорамирование будет более плавным, чем при использовании менеджера местоположений вручную.

Кроме того, обратите внимание, что есть готовая кнопка для управления различными состояниями отслеживания: MKUserTrackingBarButtonItem.

0 голосов
/ 18 сентября 2011

Самый простой способ - создать новый UIView поверх вида карты с синей точкой и переместить только вид карты.

...