2010-01-12 1 views
2

Кто-нибудь знает, что вызывает синюю мраморную анимацию. Я знаю, что это происходит, когда местоположение обновляется, но как я запускаю это событие с тем, что находится в этом свойстве. У меня есть приложение, которое я хотел бы показать местоположение пользователя при отображении карты, но затем очистить карту всех аннотаций (включая местоположение пользователя), когда карта исчезнет. Это прекрасно работает. Проблема заключается в том, что, когда я пытаюсь вернуться на карту после удаления местоположения пользователя, синий мрамор не возвращается. Кто-нибудь знает, как настроить эту анимацию снова?местоположение пользователя Голубая мраморная капля

благодарит заранее.

ответ

2

Если вы установили MKMapView, чтобы показать местоположение пользователя, установив его свойство showsUserLocation в положение «ДА», тогда карта автоматически покажет местоположение пользователя, если его координаты не находятся за пределами карты. Вы можете проверить это, проверив свойство userLocationVisible.

Теперь, если вы удаляете местоположение пользователя (свойство userLocation, которое представляет собой аннотацию), то карта не может отображать местоположение пользователя, даже если у вас есть showsUserLocation, установленный в yes. Просто восстановите userLocation, обновив его, используя фреймворк CoreLocation, и он снова появится на карте.

EDIT: Для того, чтобы запустить анимацию, обновление местоположения пользователя, настройка снова область будет показано (может быть центром и/или продолжительность изменились), а затем вызвать

[map setRegion:newRegion animated:YES]; 

Если область Ждут» t просто повторное использование.

+0

Я пробовал это раньше, используя инструкцию [locationManager startUpdatingLocation]. он обновил местоположение, но анимация никогда не появлялась. – Makinitez21

+0

Знаете ли вы, что именно вызывает это событие? обновление местоположения, очевидно, имеет к этому какое-то отношение, в противном случае оно не будет делать это в первый раз. Но что-то еще играет определенную роль. – Makinitez21

+0

Я обновил ответ. Это то, что я делаю, и это работает для меня. –