MapFragment

La clase pública MapFragment extiende Fragment
.

Un componente de Map en una app. Este fragmento es la manera más simple de colocar un mapa en una aplicación. Es un wrapper alrededor de una vista de un mapa para controlar automáticamente las necesidades necesarias del ciclo de vida. Como es un fragmento, este componente se puede agregar al archivo de diseño de una actividad simplemente con el XML que aparece a continuación.

 <fragment
    class="com.google.android.libraries.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
Se debe adquirir un GoogleMap mediante getMapAsync(OnMapReadyCallback). Esta clase inicializa automáticamente el sistema de mapas y la vista.

Se puede quitar una vista cuando se llama al método onDestroyView() de MapFragment y se configura la opción useViewLifecycleInFragment(boolean). Cuando esto sucede, el MapFragment deja de ser válido hasta que la vista se vuelve a crear más adelante cuando se llama al método onCreateView(LayoutInflater, ViewGroup, Bundle) del MapFragment.

Cualquier objeto obtenido de GoogleMap se asocia con la vista. Es importante no aferrarse a objetos (p.ej., Marker) más allá de la duración de la vista. De lo contrario, se producirá una fuga de memoria, ya que no se puede liberar la vista.

Usa esta clase solo si tu objetivo es el nivel de API 12 y versiones posteriores. De lo contrario, para usar SupportMapFragment, agrega la biblioteca de compatibilidad de Android a la ruta de compilación.

Guía para desarrolladores

Para obtener más información, consulta la guía para desarrolladores del SDK de Google Maps para Android .

Resumen de la constante heredada

Resumen de constructores públicos

MapFragment()
Crea un fragmento de mapa.

Resumen de métodos públicos

void
getMapAsync(OnMapReadyCallback callback)
Establece un objeto de devolución de llamada que se activará cuando la instancia GoogleMap esté lista para usarse.
MapFragment estático
newInstance(opciones de GoogleMapOptions)
Crea un fragmento de mapa con las opciones determinadas.
MapFragment estático
newInstance()
Crea un fragmento de mapa con opciones predeterminadas.
void
onActivityCreated(Bundle savedInstanceState)
void
onAttach(Actividad de actividad)
void
onConfigurationChanged(configuración de configuración)
void
onCreate(Bundle savedInstanceState)
Ver
onCreateView(auador LayoutInflater, contenedor ViewGroup, Bundle savedInstanceState)
void
void
final void
onEnterAmbient(Bundle ambientDetails)
Debes llamar a este método desde el método correspondiente de la WearableActivity principal.
final void
onExitAmbient()
Debes llamar a este método desde el método correspondiente de la WearableActivity principal.
void
onInflate(Actividad de la actividad, Atributos de AttributeSet, Bundle savedInstanceState)
Analizan los atributos durante el aumento desde una jerarquía de vistas hasta los argumentos que manejamos.
void
void
void
void
onSaveInstanceState(Bundle outState)
Proporciona un Bundle para almacenar el estado del fragmento antes de que se destruya.
void
void
onStop()
void
setArguments(argumentos de paquete)

Resumen de métodos heredados

Constructores públicos

public MapFragment ()

Crea un fragmento de mapa. Este constructor es público solo para su uso por parte de un inflador. Usa newInstance() para crear un MapFragment de manera programática.

Métodos públicos

público void getMapAsync (devolución de llamada OnMapReadyCallback)

Establece un objeto de devolución de llamada que se activará cuando la instancia GoogleMap esté lista para usarse.

Ten en cuenta lo siguiente:

  • Se debe llamar a este método desde el subproceso principal.
  • La devolución de llamada se ejecutará en el subproceso principal.
  • Cuando el dispositivo del usuario no tenga instalados los Servicios de Google Play, no se activará la devolución de llamada hasta que el usuario lo instale.
  • En el caso poco frecuente de que GoogleMap se destruya inmediatamente después de la creación, no se activa la devolución de llamada.
  • El objeto GoogleMap que proporciona la devolución de llamada no es nulo.

Parámetros
callback El objeto de devolución de llamada que se activará cuando el mapa esté listo para utilizarse.

público estático MapFragment newInstance (GoogleMapOptions

Crea un fragmento de mapa con las opciones determinadas.

Parámetros
Opciones

público estático MapFragment newInstance ()

Crea un fragmento de mapa con opciones predeterminadas.

público público onActivityCreated (Bundle savedInstanceState)

Parámetros
savedInstanceState

public void onAttach (Actividad de actividad)

Parámetros
actividad

public void onConfigurationChanged (Configuración)

Parámetros
config

público público onCreate (Bundle savedInstanceState)

Parámetros
savedInstanceState

public View onCreateView (aumentador LayoutInflater, contenedor ViewGroup, paquete savedInstanceState)

Parámetros
inflador
contenedor
savedInstanceState

público void onDestroy ()

público público onDestroyView ()

público final void onEnterAmbient (Bundle ambientDetails)

Debes llamar a este método desde el método correspondiente de la WearableActivity principal.

Parámetros
ambientDetails

público final void onExitAmbient ()

Debes llamar a este método desde el método correspondiente de la WearableActivity principal.

public void onInflate (Activity activity, AttributeSet attrs, Bundle savedInstanceState)

Analizan los atributos durante el aumento desde una jerarquía de vistas hasta los argumentos que manejamos.

Parámetros
actividad
attrs
savedInstanceState

público void onLowMemory ()

público público onPause ()

público público onResume ()

public void onSaveInstanceState (Bundle outState)

Proporciona un Bundle para almacenar el estado del fragmento antes de que se destruya. Se puede recuperar cuando se vuelve a llamar a onCreate(Bundle).

Parámetros
outState

público público onStart ()

público público onStop ()

public void setArguments (Bundle args)

Parámetros
args