местоположение пользователя Синий мрамор падение

голоса
2

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

заранее спасибо.

Задан 12/01/2010 в 09:44
источник пользователем
На других языках...                            


1 ответов

голоса
2

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

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

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

[map setRegion:newRegion animated:YES];

Если область не изменится, просто использовать его.

Ответил 12/01/2010 в 09:58
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more