SupportMapFragment

classe pubblica SupportMapFragment estende Fragment

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
newInstance(opzioni GoogleMapOptions)
Crea un frammento di mappa con le opzioni specificate.
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
void
void
onSaveInstanceState(outState bundle)
Fornisce un valore Bundle per archiviare lo stato del frammento prima che venga eliminato.
void
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