MapFragment

la clase pública MapFragment extiende Fragment

Un componente de mapa en una app. Este fragmento es la forma más simple de colocar un mapa en una aplicación. Es un envoltorio alrededor de una vista de un mapa para administrar automáticamente las necesidades de ciclo de vida necesarias. Al ser un fragmento, este componente se puede agregar al archivo de diseño de una actividad con el siguiente XML.

 <fragment
    class="com.google.android.libraries.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
Se debe adquirir una 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 elemento MapFragment deja de ser válido hasta que se vuelve a crear la vista más adelante, cuando se llama al método onCreateView(LayoutInflater, ViewGroup, Bundle) de MapFragment.

Cualquier objeto obtenido de GoogleMap está asociado con la vista. Es importante no aferrarse a objetos (p.ej., Marker) más allá de la vida de la vista. De lo contrario, causará una pérdida de memoria, ya que no se puede liberar la vista.

Usa esta clase solo si te orientas a la API 12 o versiones posteriores. De lo contrario, agrega SupportMapFragment para agregar 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 sobre el 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(devolución de llamada OnMapReadyCallback)
Configura 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
nuevaInstancia()
Crea un fragmento de mapa con las opciones predeterminadas.
void
onActivityCreated(Bundle savedInstanceState)
void
onAttach(actividad de la actividad)
void
onConfigurationChanged(Configuración de configuración)
void
onCreate(Bundle savedInstanceState)
View
onCreateView(inflador LayoutInflater, contenedor ViewGroup y paquete savedInstanceState)
void
void
vacío final
onEnterAmbient(Paquete de ambientDetails)
Debes llamar a este método desde el método principal de WearableActivity's.
vacío final
onExitAmbient()
Debes llamar a este método desde el método principal de WearableActivity's.
void
onInflate(actividad de la actividad, atributos atendidos, conjunto de instancias guardadas)
Analiza los atributos durante el aumento de una jerarquía de vistas en los argumentos que manejamos.
void
void
onPause().
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

vacío público getMapAsync (Devolución de llamada de OnMapReadyCallback)

Configura 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.
  • En caso de que los Servicios de Google Play no estén instalados en el dispositivo del usuario, la devolución de llamada no se activará hasta que el usuario la instale.
  • En el caso poco frecuente de que se destruya GoogleMap inmediatamente después de su creación, no se activará la devolución de llamada.
  • El objeto GoogleMap proporcionado por la devolución de llamada no es nulo.

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

público estático MapFragment newInstance (Opciones de GoogleMapOptions)

Crea un fragmento de mapa con las opciones determinadas.

Parámetros
opciones

estático público MapFragment newInstance ()

Crea un fragmento de mapa con las opciones predeterminadas.

vacío público onActivityCreated (Bundle savedInstanceState)

Parámetros
Estado de instancia guardado

vacío público onAttach (Actividad de la actividad)

Parámetros
actividad

vacío público onConfigurationChanged (Configuración de configuración)

Parámetros
config

vacío público onCreate (Bundle savedInstanceState)

Parámetros
Estado de instancia guardado

public View onCreateView (inflater de LayoutInflater, contenedor ViewGroup, Bundle savedInstanceState)

Parámetros
inflador
contenedor
Estado de instancia guardado

vacío público onDestroy ()

vacío público onDestroyView ()

public final void onEnterAmbient (Bundle ambientDetails)

Debes llamar a este método desde el método principal de WearableActivity's.

Parámetros
detalles ambientales

public final void onExitAmbient ()

Debes llamar a este método desde el método principal de WearableActivity's.

vacío público onInflate (Actividad de atributos, atributos de conjunto de atributos, Conjunto de instancias guardadas)

Analiza los atributos durante el aumento de una jerarquía de vistas en los argumentos que manejamos.

Parámetros
actividad
attrs
Estado de instancia guardado

vacío público onLowMemory ()

vacío público onPause ()

vacío público onResume ()

vacío público onSaveInstanceState (Bundle outState)

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

Parámetros
outState

vacío público onStart ()

vacío público onStop ()

vacío público setArguments (argumentos de paquete)

Parámetros
args