Interfejs wywołania zwrotnego pokazujący, kiedy mapa jest gotowa do użycia.
Po ustawieniu wystąpienia tego interfejsu na obiekcie MapFragment
lub MapView
metoda onMapReady(GoogleMap)
jest wywoływana, gdy mapa jest gotowa do użycia i dostarcza niezerową właściwość GoogleMap
.
Jeśli Usługi Google Play nie są zainstalowane na urządzeniu, użytkownik zostanie poproszony o jej zainstalowanie, a metoda onMapReady(GoogleMap)
zostanie aktywowana tylko wtedy, gdy użytkownik zainstaluje aplikację i powróci do niej.
Podsumowanie metody publicznej
abstrakcja |
Metody publiczne
publiczne abstrakcyjne puste onMapReady (GoogleMap googleMap)
Wywoływane, gdy mapa jest gotowa do użycia.
Nie gwarantuje to, że mapa zostanie przebudowana. W związku z tym rozmiar mapy nie został określony przez czas wywołania metody wywołania zwrotnego. Jeśli chcesz poznać wymiary lub wywołać w interfejsie API metodę, która ich potrzebuje, pobierz mapę View
i zarejestruj też właściwość ViewTreeObserver.OnGlobalLayoutListener
.
Nie łańcuchów słuchaczy OnMapReadyCallback
i OnGlobalLayoutListener
. Zamiast tego zarejestruj niezależnie i oczekuj obu wywołań zwrotnych, ponieważ wywołania zwrotne mogą być uruchamiane w dowolnej kolejności.
Jeśli na przykład chcesz zaktualizować kamerę na mapie za pomocą wymiaru LatLngBounds
bez wymiarów, musisz poczekać, aż zarówno OnMapReadyCallback
, jak i OnGlobalLayoutListener
zostaną zakończone. W przeciwnym razie istnieje warunek wyścigu, który może wywołać IllegalStateException
.
Parametry
mapaGoogle | Niepusta instancja GoogleMap powiązana z MapFragment lub MapView , która określa wywołanie zwrotne.
|
---|