Cómo abrir un mapa en un fragmento de mapa dentro de otro fragmento en Android

Se recomienda usar mapView dentro del fragmento porque si usa el fragmento dentro del fragmento crea muchos problemas.

Código de muestra ,

clase pública Myfragment extiende Fragment implementa OnMapReadyCallback {
Vista privada rootView;
GoogleMap myMap;
MapView mMapView;

@Overridepublic void onDetach () {
super.onDetach ();
}

@Overridepublic void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);
}

@Overridepublic View onCreateView (inflador LayoutInflater, contenedor ViewGroup, Bundle savedInstanceState) {
tratar {
rootView = inflater.inflate (R.layout.fragment, container, false);
MapsInitializer.initialize (this.getActivity ());
mMapView = (MapView) rootView.findViewById (R.id.map);
mMapView.onCreate (savedInstanceState);
mMapView.getMapAsync (esto);
}
catch (InflateException e) {
Log.e (TAG, “Inflar excepción”);
}
volver rootView;
}

@Anular
public void onPause () {
super.onPause ();
mMapView.onPause ();
}
@Anular
public void onDestroy () {
super.onDestroy ();
mMapView.onDestroy ();
}

@Overridepublic void onSaveInstanceState (Bundle outState)
{
super.onSaveInstanceState (outState); mMapView.onSaveInstanceState (outState);
}
@Overridepublic void onLowMemory ()
{
super.onLowMemory ();
mMapView.onLowMemory ();
}
@Overridepublic void onResume () {
super.onResume ();
mMapView.onResume ();
}
@Overridepublic void onDestroyView () {
super.onDestroyView ();
}
@Overridepublic void onMapReady (GoogleMap googleMap) {
{
//que hacer
}

}

Agregue esto al archivo de diseño

Recuerde llamar a los métodos de ciclo de vida de MapView,

  1. onCreate (paquete)
  2. En resumen()
  3. onPause ()
  4. onDestroy ()
  5. onSaveInstanceState (Bundle)
  6. onLowMemory ()

Puedes pasar por este MapView.


No debe usar MapFragment, solo SupportMapFragment y la biblioteca de soporte.

No entiendo tu pregunta por completo. Si quisiera preguntar algo como si tuviera un fragmento A en una actividad, y desea abrir un fragmento de mapa, diga B desde A. (¿Desea abrirlo en la misma actividad u otra actividad?)

Yo diría que abrir un fragmento dentro de un fragmento no es una buena idea. Por favor revise su diseño.

Aún así, si lo desea, puede hacerlo con el componente en xml. Lea más sobre fragmentos anidados.

http://stackoverflow.com/questio

El siguiente ejemplo cambiará el tamaño del texto y la imagen rotará en diferentes fragmentos, puede consultarlo.

Ejemplo de comunicación de fragmentos de Android con actividad

Use un MapView en su lugar.

Vea esta respuesta en stackoverflow: http://stackoverflow.com/a/20971

Todo lo mejor
Paz

mira esto ¿Cómo puedo abrir el mapa en un fragmento de mapa dentro de otro fragmento en Android?