OnMapReadyCallback

Public Interface OnMapReadyCallback

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
onMapReady(GoogleMap googleMap)
Wird aufgerufen, wenn die Karte einsatzbereit ist.

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.