MapView не отслеживает местоположение пользователя - PullRequest
0 голосов
/ 18 марта 2011

Вид карты, похоже, не отслеживает мое местоположение. Если текущее местоположение перемещается за пределы видимой области карты, вид карты не перемещается автоматически.

Я перетащил вид карты на вид и установил для свойства «Показывать местоположение пользователя» значение true в IB.

Когда загружается мой контроллер вида, я устанавливаю регион вида карты следующим образом

- (void)viewDidLoad {
    [super viewDidLoad];

    MKCoordinateRegion region;
    region.center = aCoordinate;
    region.span = MKCoordinateSpanMake(0.0625, 0.0625);

    [mapView setRegion:region animated:YES];
}

У меня также есть следующий метод, который устанавливает текущее местоположение в качестве центра карты.

- (void)panToCurrentLocation:(id)sender
{
    [mapView setCenterCoordinate:mapView.userLocation.coordinate animated:YES];

    mapView.showsUserLocation = YES;
}

При просмотре карты все еще не отслеживается мое местоположение. Вид карты не панорамируется, если текущее местоположение выходит за пределы видимой области. Через некоторое время текущее местоположение перемещается за пределы экрана, поскольку представление карты не перемещалось автоматически.

Мне нужно, чтобы представление карты автоматически перемещалось при движении.

1 Ответ

0 голосов
/ 18 марта 2011

Вы вызываете этот panToCurrentLocation: метод из mapView:didUpdateUserLocation: метода MKMapViewDelegate?Вы проверяли, действительно ли он вызывается при обновлении местоположения пользователя?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...