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, который даст вам полный контроль над такими вещами.