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)

  • Excepción de puntero nulo en mapFragment.getMapAsync (this) al inicializar google map
  • Generar LatLng aleatorio dada la ubicación del dispositivo y el radio
  • Adaptador de ventana de información personalizada con datos personalizados en el mapa v2
  • SecurityException al llamar a getLastKnownLocation
  • Google Maps Android API v2: Error al cargar mapa. No se pudo contactar con los servidores de Google
  • ¿Cómo acceder al cambio de ubicación en segundo plano para Google Maps android API v2?
  • Cómo tamaño de los iconos de marcadores personalizados para Android Google Maps v2?
  • Implementación de Google Map APIv2, línea de archivo XML binario # 6: Error al inflar fragmento de clase
  • Intercambio entre el fragmento de Google Maps v2 y el listfragment
  • ¿Cómo mover los derechos de autor a la parte superior de los mapas v2 para android?
  • Cambiar el tamaño de un mapa en tiempo de ejecución
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.