Interfaccia di callback per indicare quando la mappa è pronta per essere utilizzata.
Quando viene 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à chiesto di installarlo e il metodo onMapReady(GoogleMap)
verrà attivato solo quando l'utente lo avrà installato e restituito all'app.
Riepilogo del metodo pubblico
astratto void |
Metodi pubblici
pubblica astratto void onMapReady (GoogleMap googleMap)
Richiamato quando la mappa è pronta per essere utilizzata.
Tieni presente che ciò non garantisce che la mappa sia stata sottoposta a layout. Pertanto, la dimensione della mappa
potrebbe non essere stata determinata al momento della chiamata del metodo di callback. Se devi
conoscere le dimensioni o chiama un metodo nell'API che ha bisogno di conoscere le dimensioni, recupera il
View
della mappa e registra anche un ViewTreeObserver.OnGlobalLayoutListener
.
Non concatenare i listener OnMapReadyCallback
e OnGlobalLayoutListener
, ma registrare e attendere entrambi i callback in modo indipendente, poiché i callback 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 entrambi i passaggi OnMapReadyCallback
e OnGlobalLayoutListener
. In caso contrario, esiste una condizione di gara che potrebbe attivare un IllegalStateException
.
Parametri
Google Maps | Un'istanza non null di un GoogleMap associata al MapFragment o MapView che definisce il callback.
|
---|