setUserTrackingMode иногда возникают проблемы с отображением
У меня есть странная проблема (относительно отображения моего текущего местоположения) с вызовом метода MKMapView
:
- (void)setUserTrackingMode:(MKUserTrackingMode)mode animated:(BOOL)animated
Моя карта хорошо отображает мое местоположение с синей точкой, но иногда возникает проблема с центром и функциями масштабирования этого метода:
- Иногда вид начинает увеличиваться, а затем быстро возвращается в исходное положение, поэтому вид не центрируется и не увеличивается в моем текущем местоположении.
- В остальное время это работает: вид по центру и увеличен в моем текущем местоположении.
Обратите внимание, что эта проблема не совпадает между Simulator/iPhone(5). На моем iPhone эта проблема возникает только при первом запуске просмотра. И иногда, в первый раз, это работает...
Посмотрите на экран, когда он работает, он хорошо отцентрирован:
И когда возникает проблема:
В viewDidLoad моего MKMapView я поместил:
[map setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];
НОТА: map
был синтезирован.
Я также проверил в методе:
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
NSLog(@"didUpdateUserLocation : lat : %f, long : %f", userLocation.location.coordinate.latitude,
userLocation.location.coordinate.longitude);
}
И координаты хорошие (это мое текущее местоположение).
Я искал и искал на сайте, но я не мог найти свой ответ.
Кто-нибудь испытывал такую же проблему?
Я хотел знать, если это ошибка или ошибка от меня.
Спасибо за идеи и помощь.
РЕДАКТИРОВАТЬ: только что появилось новое поведение: после того, как быстро переместился обратно в исходное положение отображения (моя проблема), вид отцентрировался и увеличил мою текущую позицию, как только он вернулся!..
И иногда я получаю сообщение о помехах, как здесь: http://hillcrestlabs.com/makingmotion/wp-content/uploads/2012/06/compass-interference-v2.png.
Может быть, мои проблемы с тезисами связаны с этой проблемой помех?
Я пытался уйти с моего iPhone с компьютеров и рабочей комнаты, но проблема все еще здесь... Должен ли я идти дальше?