2017-12-14 1 views
0

Ich habe ein MapView in mein Layout eingefügt und lade die Karte während onCreate der Aktivität. Das funktioniert gut.Google Karte verschwindet beim Neuladen des Layouts

Innerhalb der Aktivität lade ich irgendwann ein anderes Layout und lade dann das erste Layout mit dem MapView neu. An diesem Punkt verschwindet das MapView optisch und zeigt nur ein riesiges Leerzeichen - nur leer, kein graues Raster.

Ich habe meine Karte und MapView Variablen in der Aktivitätsklasse enthalten:

private GoogleMap mMap; 
private MapView mapView; 

ich die Karte während der onCreate

mapView = (MapView) findViewById(R.id.mapView); 
mapView.onCreate(savedInstanceState); 

mapView.getMapAsync(this); 

mapView.onResume(); 

einrichten ich bevölkern die Karte

@Override 
public void onMapReady(GoogleMap googleMap) { 
    mMap = googleMap; 
    mMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); 

    LatLng tee = new LatLng(49.784299, 8.529582); 
    LatLng green = new LatLng(49.782525, 8.527233); 
    mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(tee, 17)); 
    mapView.onResume(); 

} 
+0

Wo laden Sie ein anderes Layout, das es leer macht? – Xenolion

+0

Ich habe einen Button in beiden Layouts. Es gibt ein onclick Ereignis auf beiden. Innerhalb jedes Klickes lade ich das jeweilige Layout. Beide Ereignisse gehören zur Aktivitätsklasse. –

Antwort

0

Rätsel gelöst. Ich muss Create() erneut auf dem MapView aufrufen. Im Wesentlichen wird es in meinem onClick-Ereignis der Schaltfläche im Layout B wie folgt aussehen:

Verwandte Themen