lokalizacja użytkownik Marmur niebieski kropla

głosy
2

Czy ktoś wie, co wyzwala Blue Marble animacji. Wiem, że to się dzieje, gdy lokalizacja jest aktualizowany, ale jak mogę spowodować, że zdarzenie, co jest w tej nieruchomości. Mam app, że chciałbym, aby pokazać lokalizację użytkownika, gdy pojawi się na mapie, ale potem wyczyścić mapę wszystkich adnotacji (w tym lokalizacji użytkownika), gdy znika. To działa prawidłowo. Problem pojawia się, że gdy próbuję wrócić do mapy po usunięciu lokalizacji użytkownika, Blue Marble nie pop widok. Czy ktoś wie jak ustawić animację się ponownie?

z góry dziękuję.

Utwórz 12/01/2010 o 09:44
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
2

Jeśli Twoje ustawienia MKMapViewaby pokazać lokalizację użytkownika przez ustawienie jego właściwości showsUserLocationna Tak, wówczas mapa automatycznie wyświetla lokalizację użytkownika, chyba że jego / jej współrzędne są poza mapą. Można to sprawdzić przez inspekcji userLocationVisiblenieruchomości.

Teraz, jeśli usunąć lokalizację użytkownika (właściwość userLocation, która jest adnotacja), po czym mapa może nie pokazać „lokalizację użytkownika, nawet jeśli nie showsUserLocationjest ustawiona na TAK. Wystarczy przywrócić userLocation ponownie aktualizując go za pomocą CoreLocationramy i pojawi się automatycznie na mapie ponownie.

EDIT: Aby wywołać animacji, zaktualizuj lokalizację użytkownika, konfiguracja ponownie region zostać pokazane (może być centrum i / lub rozpiętość zostały zmienione), a następnie zadzwonić

[map setRegion:newRegion animated:YES];

Jeśli region nie uległ zmianie po prostu używać go.

Odpowiedział 12/01/2010 o 09:58
źródło użytkownik

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