Sto provando a inserire un'istanza del nuovo MapView in un ListView. Nuovo essere mapview:Il nuovo gms.maps.MapView rendering ritarda un po 'quando si trova in un ListView?
com.google.android.gms.maps.MapView
sto girando tutte le interazioni off, e la fissazione di un altezza fissa per la vista:
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);
Questo funziona, ma se ho scorrere ListView in fretta, sembra che il il rendering di mapview è leggermente in ritardo, quindi è possibile vedere una piccola area di pixel neri nella direzione dello scorrimento.
Sembra quasi che si tratti di una sorta di problema di sincronizzazione, poiché suppongo che la mappa con opengl sia abbastanza veloce da rendere in risposta alle mie pergamene. Inoltre, il vecchio MapView + MapActivity avrebbe funzionato bene nella stessa configurazione.
Di seguito è riportata un'immagine della distanza che viene visualizzata quando si scorre rapidamente. Dopo poco tempo, mapview recupererà e renderà nuovamente ok.
Tutte le idee su questo?
Grazie
Aggiornamento ----- ---------
Questo problema sembra essere la stessa:
ViewPager with Google Maps API v2: mysterious black view
non ho potuto ottenere la correzione documentata lì per funzionare in questa configurazione, però.
Ho un problema simile: http://stackoverflow.com/questions/14419521/moving-mapfragment-surfaceview-causes-black-background -flickering. Pubblicato un video che mostra come appare lì. A proposito, su quale dispositivo stai provando? –
Gamma di dispositivi - HTC Wildfire, Galaxy Nexus, Nexus S - si comporta in modo simile su tutti loro, alcuni peggiori di altri (HTC Wildfire diventa completamente nero) – user291701
Ehi amico, per quanto mi riguarda, ho controller cteated come qui https://www.cocoacontrols.com/controls/slparallaxcontroller. Sai dove posso trovarlo. – fish40