Callback-Schnittstelle für den Zeitpunkt, an dem die Karte einsatzbereit ist.
Sobald eine Instanz dieser Schnittstelle für ein MapFragment
- oder MapView
-Objekt festgelegt wurde, wird die Methode onMapReady(GoogleMap)
ausgelöst, sobald die Karte einsatzbereit ist. Sie stellt eine Nicht-Null-Instanz von GoogleMap
bereit.
Wenn Google Play-Dienste nicht auf dem Gerät installiert sind, wird der Nutzer zur Installation aufgefordert. Die Methode onMapReady(GoogleMap)
wird nur ausgelöst, wenn der Nutzer sie installiert hat und zur App zurückkehrt.
Public Method Summary
Abstrakte voids |
Public Methods
public abstract void onMapReady (GoogleMap googleMap)
Wird aufgerufen, wenn die Karte einsatzbereit ist.
Dies ist keine Garantie dafür, dass das Layout der Karte geändert wurde. Daher wurde die Größe der Karte möglicherweise nicht zum Zeitpunkt des Aufrufs der Callback-Methode bestimmt. Wenn Sie die Dimensionen kennen oder eine Methode in der API aufrufen, die diese Dimensionen benötigt, rufen Sie das View
der Karte ab und registrieren Sie auch ein ViewTreeObserver.OnGlobalLayoutListener
.
Verketten Sie die Listener OnMapReadyCallback
und OnGlobalLayoutListener
nicht, sondern registrieren und warten Sie beide Callbacks unabhängig voneinander, da die Callbacks in beliebiger Reihenfolge ausgelöst werden können.
Wenn Sie beispielsweise die Kamera der Karte mit einem LatLngBounds
ohne Abmessungen aktualisieren möchten, sollten Sie warten, bis sowohl OnMapReadyCallback
als auch OnGlobalLayoutListener
abgeschlossen sind. Andernfalls gibt es eine Race-Bedingung, die ein IllegalStateException
auslösen könnte.
Parameter
googleMap | Eine Nicht-Null-Instanz einer GoogleMap, die dem MapFragment oder MapView zugeordnet ist, das den Callback definiert.
|
---|