use*_*278 7 android google-maps surfaceview android-maps android-maps-v2
我正在尝试将新MapView的实例放在ListView中.新的mapview是:
com.google.android.gms.maps.MapView
Run Code Online (Sandbox Code Playgroud)
我正在关闭所有交互,并为视图设置固定高度:
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);
Run Code Online (Sandbox Code Playgroud)
这很有效,但如果我快速滚动列表视图,看起来mapview渲染会稍微滞后,所以你可以在滚动方向看到一小块黑色像素.
这几乎看起来似乎是某种同步问题,因为我猜测使用opengl的mapview足够快以响应我的滚动进行渲染.此外,旧的MapView + MapActivity在相同的设置中也可以正常运行.
下面是快速滚动时出现间隙的图片.经过一段时间后,mapview将赶上并再次渲染.
有什么想法吗?
谢谢
-----更新---------
此问题看起来与以下内容相同:
使用Google Maps API v2的ViewPager:神秘的黑色视图
但是我无法在此设置中记录那里的修复程序.
如果您的定位 API 13>,请将其放入您的清单中
<application android:hardwareAccelerated="true"/>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1715 次 |
最近记录: |