Interfejs wywołania zwrotnego, gdy mapa jest gotowa do użycia.
Gdy instancja tego interfejsu zostanie ustawiona w obiekcie MapFragment
lub MapView
, metoda onMapReady(GoogleMap)
będzie aktywowana, gdy mapa będzie gotowa do użycia, a wystąpienie obiektu GoogleMap
nie będzie puste.
Jeśli Usługi Google Play nie są zainstalowane na urządzeniu, użytkownik zostanie poproszony o ich zainstalowanie, a metoda onMapReady(GoogleMap)
zostanie aktywowana tylko wtedy, gdy użytkownik ją zainstaluje i wróci do aplikacji.
Podsumowanie metod publicznych
abstrakcyjna pustka |
Metody publiczne
public abstract void onMapReady (GoogleMap googleMap)
Wywoływane, gdy mapa jest gotowa do użycia.
Pamiętaj, że nie gwarantuje to, że mapa została zmieniona. Z tego powodu rozmiar mapy mógł nie zostać określony przed wywołaniem metody wywołania zwrotnego. Jeśli chcesz znać wymiary lub wywoływać w interfejsie API metodę, która wymaga znajomości wymiarów, pobierz obiekt View
mapy i zarejestruj też ViewTreeObserver.OnGlobalLayoutListener
.
Nie łącz łańcuchów detektorów OnMapReadyCallback
i OnGlobalLayoutListener
, ale zarejestruj i zaczekaj na oba wywołania niezależnie od siebie, ponieważ wywołania zwrotne mogą być uruchamiane w dowolnej kolejności.
Jeśli na przykład chcesz zaktualizować kamerę mapy za pomocą pola LatLngBounds
bez wymiarów, musisz poczekać, aż uzupełnią pola OnMapReadyCallback
i OnGlobalLayoutListener
. W przeciwnym razie istnieje warunek wyścigu, który może aktywować IllegalStateException
.
Parametry
googleMap | Niepusta instancja GoogleMap powiązana z obiektem MapFragment lub MapView , która określa wywołanie zwrotne.
|
---|