Auf der Google Maps Platform ist bald eine neue Version der Funktionen für das cloudbasierte Gestalten von Karteninhalten verfügbar. Die Aktualisierung umfasst eine neue Standardfarbvorlage und Optimierungen in Bezug auf die Nutzerfreundlichkeit der Karten. Alle Kartenstile werden im März 2025 automatisch aktualisiert. Weitere Informationen zur Verfügbarkeit und Aktivierung sind unter Neuer Kartenstil für die Google Maps Platform verfügbar.
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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.
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.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-09-05 (UTC)."],[[["`OnMapReadyCallback` is triggered when the Google Map is fully loaded and ready for interaction within a `MapFragment` or `MapView`."],["It provides a non-null `GoogleMap` object in the `onMapReady` method, enabling developers to manipulate the map."],["If Google Play services is not available, users are prompted to install it before the callback is triggered."],["The map's layout and dimensions might not be immediately available in `onMapReady`, requiring the use of `ViewTreeObserver.OnGlobalLayoutListener` for size-dependent operations."],["Avoid chaining `OnMapReadyCallback` and `OnGlobalLayoutListener`, handle them independently to prevent race conditions and potential `IllegalStateException`."]]],[]]