Un componente Mappa in un'app. Questo frammento rappresenta il modo più semplice per inserire una mappa in un'applicazione. È un wrapper intorno a una visualizzazione di una mappa per gestire automaticamente le esigenze del ciclo di vita necessarie. Essendo un frammento, questo componente può essere aggiunto al file di layout di un'attività semplicemente con il codice XML riportato di seguito.
<fragment class="com.google.android.libraries.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent"/>Un
GoogleMap
deve essere acquisito utilizzando getMapAsync(OnMapReadyCallback)
. Questa classe inizializza automaticamente il sistema di mappe e la vista.
Una vista può essere rimossa quando viene richiamato il metodo onDestroyView()
di SupportMapFragment e viene impostata l'opzione useViewLifecycleInFragment(boolean)
. In questo caso, SupportMapFragment non è più valido fino a quando la vista non viene ricreata di nuovo in un secondo momento, quando viene chiamato il metodo onCreateView(LayoutInflater, ViewGroup, Bundle)
di SupportMapFragment.
Tutti gli oggetti ottenuti da GoogleMap
sono associati alla vista. È importante non aggrapparsi a oggetti (ad es. Marker
) al di fuori della vita della vista. In caso contrario, si verificherà una perdita di memoria perché la visualizzazione non può essere rilasciata.
Per utilizzare questo corso, devi includere la libreria di supporto Android nel tuo percorso di build.
Guida per gli sviluppatori
Per ulteriori informazioni, consulta la guida per gli sviluppatori sull'SDK Google Maps SDK for Android .
Riepilogo del costruttore pubblico
SupportMapFragment()
Crea un frammento di mappa.
|
Riepilogo del metodo pubblico
void |
getMapAsync(OnMapReadyCallback callback)
Imposta un oggetto callback che verrà attivato quando l'istanza
GoogleMap sarà pronta per essere
utilizzata. |
SupportMapFragment statico | |
SupportMapFragment statico |
newInstance()
Crea un frammento di mappa, utilizzando le opzioni predefinite.
|
void |
onActivityCreated(Bundle savedInstanceState)
|
void |
onAttach(Attività dell'attività)
|
void |
onConfigurationChanged(Configurazione della configurazione)
|
void |
onCreate(Bundle savedInstanceState)
|
Visualizza |
onCreateView(Layout Inflater filler, container ViewGroup, Bundle savedInstanceState)
|
void | |
void | |
finale void |
onEnterAmbient(Bundle ambientDetails)
Devi chiamare questo metodo dal metodo corrispondente dell'attività principale WearableActivity.
|
finale void |
onExitAmbient()
Devi chiamare questo metodo dal metodo corrispondente dell'attività principale WearableActivity.
|
void |
onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState)
Analizza gli attributi durante l'inflazione da una gerarchia di viste negli argomenti che gestiamo.
|
void | |
void |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(outState bundle)
Fornisce un valore
Bundle per archiviare lo stato del frammento prima che venga eliminato. |
void |
onStart()
|
void |
onStop()
|
void |
setArguments(argomenti bundle)
|
Riepilogo del metodo ereditato
Costruttori pubblici
pubblica SupportMapFragment ()
Crea un frammento di mappa. Questo costruttore è pubblico solo per essere utilizzato da un sistema di gonfiaggio. Utilizza newInstance()
per creare un SupportMapFragment in modo programmatico.
Metodi pubblici
Public void getMapAsync (OnMapReadyCallback)
Imposta un oggetto callback che verrà attivato quando l'istanza GoogleMap
sarà pronta per essere
utilizzata.
Ricorda:
- Questo metodo deve essere chiamato dal thread principale.
- Il callback verrà eseguito nel thread principale.
- Nel caso in cui Google Play Services non sia installato sul dispositivo dell'utente, il callback non verrà attivato finché l'utente non lo installa.
- Nel raro caso in cui la mappa Google venga eliminata subito dopo la creazione, il callback non viene attivato.
- L'oggetto
GoogleMap
fornito dal callback non è null.
Parametri
callback | L'oggetto di callback che viene attivato quando la mappa è pronta per essere utilizzata. |
---|
statico pubblico SupportMapFragment newInstance (opzioni di GoogleMapOptions)
Crea un frammento di mappa con le opzioni specificate.
Parametri
opzioni |
---|
statico pubblico SupportMapFragment newInstance ()
Crea un frammento di mappa, utilizzando le opzioni predefinite.
Public void onActivityCreated (Bundle savedInstanceState)
Parametri
savedInstanceState |
---|
Public void onAttach (Attività dell'attività)
Parametri
attività |
---|
Public void onConfigurationChanged (Configurazione della configurazione)
Parametri
config |
---|
Public void onCreate (Bundle savedInstanceState)
Parametri
savedInstanceState |
---|
pubblici Visualizza onCreateView (LayoutInflater filler, container ViewGroup, Bundle savedInstanceState)
Parametri
gonfiatore | |
---|---|
container | |
savedInstanceState |
Public void onDestroy ()
Public void onDestroyView ()
Public final void onEnterAmbient (Bundle ambientDetails)
Devi chiamare questo metodo dal metodo corrispondente dell'attività principale WearableActivity.
Parametri
ambientDetails |
---|
Public final void onExitAmbient ()
Devi chiamare questo metodo dal metodo corrispondente dell'attività principale WearableActivity.
Public void onInflate (Activity activity, AttributeSet attrs, Bundle savedInstanceState)
Analizza gli attributi durante l'inflazione da una gerarchia di viste negli argomenti che gestiamo.
Parametri
attività | |
---|---|
attrs | |
savedInstanceState |
Public void onLowMemory ()
Public void onPause ()
Public void onResume ()
Public void onSaveInstanceState (outState bundle)
Fornisce un valore Bundle
per archiviare lo stato del frammento prima che venga eliminato. Può essere recuperato in un secondo momento quando onCreate(Bundle)
viene richiamato.
Parametri
outState |
---|
Public void onStart ()
Public void onStop ()
Public void setArguments (args bundle)
Parametri
args |
---|