Interfaccia di callback per quando la mappa è pronta per essere utilizzata.
Una volta impostata un'istanza di questa interfaccia su un oggetto MapFragment
o MapView
,
il metodo onMapReady(GoogleMap)
viene attivato quando la mappa è pronta per essere utilizzata e
fornisce un'istanza non null di GoogleMap
.
Se Google Play Services non è installato sul dispositivo, all'utente verrà richiesto di installarlo
e il metodo onMapReady(GoogleMap)
verrà attivato soltanto se l'utente
l'ha installato e torna nell'app.
Riepilogo del metodo pubblico
astratto void |
Metodi pubblici
Public abstract void onMapReady (GoogleMap googleMap)
Chiamata quando la mappa è pronta per essere utilizzata.
Tieni presente che ciò non garantisce che il layout della mappa sia stato modificato. Di conseguenza, le dimensioni della mappa potrebbero non essere state determinate dal momento in cui viene chiamato il metodo di callback. Se devi conoscere le dimensioni o chiamare nell'API un metodo che necessiti di conoscere le dimensioni, ottieni il View
della mappa e registra anche un ViewTreeObserver.OnGlobalLayoutListener
.
Non concatenare i listener OnMapReadyCallback
e OnGlobalLayoutListener
, ma registrati e attendi entrambi i callback in modo indipendente, poiché questi possono essere attivati in qualsiasi ordine.
Ad esempio, se vuoi aggiornare la fotocamera della mappa utilizzando una LatLngBounds
senza dimensioni, devi attendere il completamento di
OnMapReadyCallback
e OnGlobalLayoutListener
. In caso contrario,
esiste una condizione di gara che potrebbe attivare un IllegalStateException
.
Parametri
googleMap | Un'istanza con valore non null di una mappa Google Maps associata a MapFragment o
MapView che definisce il callback.
|
---|