Mapview muestra en blanco pero el fragmento está bien

Estoy tratando de usar Google Map V2. Cuando uso el fragmento del mapa … Todo funciona. Sin embargo, si uso mapview en su lugar, entonces muestra actividad en blanco.

¿Qué podría estar mal? Xml:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapParent" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <com.google.android.gms.maps.MapView android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout> 

Actividad principal:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } 

Necesita inicializar el mapa usted mismo:

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Gets the MapView from the XML layout and creates it MapView mapView = (MapView) findViewById(R.id.map); mapView.onCreate(savedInstanceState); // Gets to GoogleMap from the MapView and does initialization stuff GoogleMap map = mapView.getMap(); // Needs to call MapsInitializer before doing any CameraUpdateFactory calls MapsInitializer.initialize(this); mapView.onResume(); } 

acerca de MainActivity – Si sólo desea mostrar una interfaz de usuario de mapa simple puede hacer lo siguiente:

 private GoogleMap map; // or private static GoogleMap map; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); [...] try { loadingObjectOfMainMap(); } catch (Exception e) { e.printStackTrace(); // prints error to console/log } [...] } 

y luego el método:

 protected void loadingObjectOfMainMap() { if( map == null) { map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)) .getMap(); map.setMyLocationEnabled(true); // will display blue dot at your location } } 

Acerca de XML: Le recomiendo que use fragmentos para objetos de mapas de Google, como esto:

  <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:mapOptions="http://schemas.android.com/apk/res-auto" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment" mapOptions:mapType="hybrid"/> 

Te recomiendo tut simple, encontrará todas las respuestas allí http://www.androidhive.info/2013/08/android-working-with-google-maps-v2/ (no, no es mi sitio – es el lugar donde me comenzó a trabajar con google maps api)

  • Google Maps API V2 - InfoWindow se pierda el marcador
  • Google Maps API de Android: Error de autorización
  • Android Google Map API V2: Abrir ventana de información personalizada en el lado derecho del marcador
  • Cómo abrir la navegación en lugar de mapview en android?
  • Generar capa de mapa de calor utilizando google map api v2 para android
  • ¿Cómo habilitar la información de tráfico a lo largo de una ruta específica en Google Maps V2?
  • Los servicios de Google Play están desactualizados. Requiere 3025100 pero encontrado 2012110
  • Deshabilitar el resaltado de clics de InfoWindows?
  • Cambiar el tamaño del marcador en Google Maps API v2
  • MapsV2 cómo falsificar un clic del botón myLocation
  • Animar un coche (Marcador) a lo largo de un camino en google map android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.