IOS7 - Mapkit и заголовок

Я играю вокруг Mapkit и хотите повернуть карту, следуя указаниям пользователя. Работает с этой функцией:

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
    _mapView.centerCoordinate =userLocation.location.coordinate;
    self.mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;
}

Однако в тот момент, когда я поворачиваю карту двумя пальцами, она исчезает навсегда. Луча больше нет. Я добавляю кнопку, чтобы вызвать heading:

- (IBAction)showHeading:(id)sender {
    [self.mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];
}

Но похоже, что это не работает.

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

1 ответ

Решение

Поскольку это звучит так, как будто вы хотите, чтобы функции отслеживания комментариев, предоставляемые MapKit ("луч"), вам придется либо как-то использовать MKUserTrackingMode или же вручную заново создайте детали аннотации.

Я не знаю, как можно использовать режим отслеживания, поскольку любой жест панорамирования / сжатия / поворота (который, по-видимому, вам нужен) отключит режим отслеживания.

Но для воссоздания я бы посмотрел либо SVPulsingAnnotationView, который приведет вас туда-сюда, или же Mapbox iOS SDK, который даст вам полный контроль над такими вещами.

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