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:
- Lo que hace que mi fragmento de mapa de carga lento?
- Identificar si el punto está en el polígono
- No se pueden recibir las actualizaciones de ubicación de LocationClient después de que la pantalla se apagó
- Evento para el cambio de posición del marcador
- Eliminar un círculo de Android Google Maps API v2 sin borrar el mapa
<?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); }
- FindFragmentById (R.id.map) devuelve null en Android L
- Android calcula el área de polígono
- GetMap () de SupportMapFragment devuelve null
- Cómo mostrar las flechas de dirección en el marcador de mapa de google maps v2 android
- MapView (mapas de android api v2) dentro de la distribución de fragmentos no muestra
- Problema con la eliminación de la polilínea google map v2 android
- Excepción de puntero nulo en mapFragment.getMapAsync (this) al inicializar google map
- Androide, google, mapa, marcador, colocación
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)
- Carga dinámica del archivo XML a Linearlayout
- Xamarin.Android android: versionCode android: versionName – Desde Jenkins Build Server