7

Ich versuche, eine Instanz des neuen MapView in eine ListView einzufügen. New mapview Wesen:Das neue Rendering von gms.maps.MapView ist in einem ListView etwas verzögert?

com.google.android.gms.maps.MapView 

ich alle Interaktionen ausgeschaltet, und eine feste Höhe für die Ansicht Einstellung:

GoogleMapOptions options = new GoogleMapOptions(); 
    options.mapType(GoogleMap.MAP_TYPE_NORMAL); 
    options.compassEnabled(false); 
    options.rotateGesturesEnabled(false); 
    options.scrollGesturesEnabled(false); 
    options.tiltGesturesEnabled(false); 
    options.zoomControlsEnabled(false); 
    options.zoomGesturesEnabled(false); 

mMapView = new MapView(getActivity(), options); 
mMapView.setLayoutParams(new AbsListView.LayoutParams(
    AbsListView.LayoutParams.MATCH_PARENT, 
    200)); 
mMapView.setEnabled(false); 
mMapView.setFocusable(false); 
getListView().addHeaderView(mMapView); 
getListView().addAdapter(simpleArrayAdapter); 

Dies funktioniert, aber wenn ich die Listenansicht schnell bewegen, es sieht aus wie die Das Mapview-Rendering bleibt ein wenig zurück, so dass Sie einen kleinen Bereich mit schwarzen Pixeln in Scrollrichtung sehen können.

Es scheint fast, als ob dies eine Art von Synchronisierungsproblem ist, wie ich die mapview mit opengl zu raten ist schnell genug, um als Antwort auf meine Rollen zu machen. Außerdem würde die alte MapView + MapActivity im selben Setup funktionieren.

Unten ist ein Bild der Lücke, die angezeigt wird, wenn Sie schnell blättern. Nach kurzer Zeit wird die Mapview aufholen und wieder in Ordnung bringen.

enter image description here

Irgendwelche Ideen dazu?

Dank

----- --------- aktualisieren

Dieses Problem sieht genauso aus wie sein:

ViewPager with Google Maps API v2: mysterious black view

ich nicht bekommen konnte Der Fix wurde jedoch dort dokumentiert, um in diesem Setup zu funktionieren.

+0

Ich habe ein ähnliches Problem: http://stackoverflow.com/questions/14419521/moving-mapfragment-surfaceview-causes-black-background Flickern. Hat ein Video veröffentlicht, das zeigt, wie es dort aussieht. Übrigens, auf welchem ​​Gerät testeest du? –

+0

Reichweite der Geräte - HTC Wildfire, Galaxy Nexus, Nexus S - verhält sich in ähnlicher Weise auf alle von ihnen, einige schlechter als andere (HTC Wildfire geht nur komplett schwarz) – user291701

+0

Hey Kumpel so weit wie ich Ihnen Controller haben cteated wie hier https://www.coacoacontrols.com/controls/slparallaxcontroller. Weißt du, wo ich es finden kann? – fish40

Antwort

1

Diese in Ihrem Manifest, wenn Ihre Targeting-API 13>

<application android:hardwareAccelerated="true"/>