Callback-Schnittstelle, wenn 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 und eine Nicht-NULL-Instanz von GoogleMap
bereitgestellt wird.
Wenn Google Play-Dienste nicht auf dem Gerät installiert sind, wird der Nutzer aufgefordert, sie zu installieren. Die Methode onMapReady(GoogleMap)
wird nur ausgelöst, wenn der Nutzer sie installiert und zur App zurückkehrt.
Public Method Summary
Abstrakt void |
Public Methods
public abstrakt void onMapReady (GoogleMap googleMap)
Wird aufgerufen, wenn die Karte einsatzbereit ist.
Dies ist keine Garantie dafür, dass die Karte einem Layout unterzogen wurde. Aus diesem Grund wurde die Größe der Karte möglicherweise noch nicht beim Aufruf der Callback-Methode ermittelt. Wenn Sie die Dimensionen kennen oder eine Methode in der API aufrufen müssen, die die Dimensionen kennen muss, rufen Sie die View
der Karte ab und registrieren Sie eine ViewTreeObserver.OnGlobalLayoutListener
.
Verketten Sie die Listener OnMapReadyCallback
und OnGlobalLayoutListener
nicht, sondern registrieren und warten Sie unabhängig voneinander, da die Callbacks in beliebiger Reihenfolge ausgelöst werden können.
Wenn du beispielsweise die Kamera der Karte mit einer LatLngBounds
ohne Abmessungen aktualisieren möchtest, solltest du 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 mit MapFragment oder MapView verknüpft ist, die den Callback definiert.
|
---|