SupportMapFragment con un diseño personalizado, posible?

Estoy tratando de tener SupportMapFragment con un diseño personalizado, ahora el código siguiente funciona:

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState); View view = super.onCreateView(inflater, container, savedInstanceState); // initMap(); return view; } 

Pero quiero cambiar el método onCreateView() para inflar un diseño diferente, en lugar de llamar al método super.onCreateView() . Para parecerse a algo como esto:

 View view = inflater.inflate(R.layout.fragment, container,false); mMap = (GoogleMap)view.findViewById(R.id.mapview); 

Pero GoogleMap no es una view así que no puedo añadirla al xml, como de la siguiente manera:

 <com.google.android.gms.maps.GoogleMap xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview" android:layout_width="wrap_content" android:layout_height="wrap_content" /> 

Si desea crear un SupportMapFragment con un diseño personalizado, prefiero extender el android.support.v4.app.Fragment de la Biblioteca de soporte e inflar su XML personalizado con el com.google.android.gms.maps.MapView y otros Puntos de vista.

Pero tenga cuidado de reenviar los métodos del ciclo de vida a este MapView como se cita aquí .

He añadido un LinearLayout encima del mapa. He utilizado este diseño para los botones:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/llPlaces" android:orientation="horizontal" android:background="@color/ACGris"> <Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BUTTON1"/> <Button android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BUTTON2"/> <Button android:id="@+id/btn3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BUTTON3"/> 

Y luego he creado una clase que se extiende SupportMapFragment

 public class FrgMapas extends SupportMapFragment{ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View viewMain = super.onCreateView(inflater, container, savedInstanceState); View viewButtons = inflater.inflate(R.layout.layout_buttons, null); FrameLayout mainChild = (FrameLayout) ((ViewGroup)viewMain).getChildAt(0); mainChild.addView(viewButtons); Button btn1 = (Button) viewMain.findViewById(R.id.btn1); btn1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getActivity(), "TuTa :)", Toast.LENGTH_LONG).show(); } }); return viewMain; } 

Espero que esto funcione para usted

com.google.android.gms.maps.MapView es una View que puede incrustar en sus diseños.

Puede sobreescribir onCreateView en la clase derivada de SupportMapFragment. Puede llamar a super.onCreateView e insertar el resultado en un grupo de vistas personalizado que infle o instancia. He aquí algunos ejemplos de código

 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { FrameLayout layout = (FrameLayout) inflater.inflate(R.layout.my_layout, container, false); View v = super.onCreateView(inflater, container, savedInstanceState); layout.addView(v, 0); return layout; } 
  • Cada 1 minuto Gps LatLong Obtener de servidor que se muestra en el mapa como marcador. Sin embargo, Marker Geting Duplicating
  • Saltar marcadores en Android Maps API v2
  • Android - Google Maps API v2 - NoClassDefFoundError
  • SupportMapFragment muestra pantalla en negro durante algunos mili segundos
  • Android: Google map api versión 2
  • Problema de carga de imagen de Picasso en GoogleMap.InfoWindowAdapter
  • 75 marcadores en el mapa -> pérdidas de memoria -> OutOfMemoryException
  • GoogleMap en blanco en un dispositivo Android 2.3 con Google API (Lv. 17)
  • Descomposición ETA de Google Maps Navigation
  • Cómo poner dibujable como un fondo en InfoWindow (Google Maps API v2 para Android)?
  • El punto azul y el círculo no se muestran en MyLocation usando la función de ubicación fusionada de android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.