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:
- Dibuja una forma personalizada en android utilizando XML
- La mejor forma de volver a crear marcadores / polilíneas cuando se gira el teléfono (cambio de orientación)
- Ejecución de Google Maps v2 en el emulador de Android
- Cómo obtener el evento de clic del texto del marcador
- GetMap () de SupportMapFragment devuelve null
<?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); }
- Búsqueda de Android PlacePicker
- Android Maps API v2: Polyline se dibuja bajo la superposición de mosaico
- API de Google Maps para Android v2: Ampliar la ubicación y el marcador actuales
- TileProvider método getTile - necesita traducir xyy a lat / long
- ¿Cuál es la forma recomendada de usar Google Map v2 dentro del fragmento?
- Centro de aplicaciones de Google Maps V2 Ubicación actual en pantalla
- Evento para el cambio de posición del marcador
- Android maps v2 se vuelve de baja calidad cuando el área del mapa se mueve automáticamente
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