在ListView中,新的gms.maps.MapView渲染有点滞后?

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:神秘的黑色视图

但是我无法在此设置中记录那里的修复程序.

MoM*_*oMo 1

如果您的定位 API 13>,请将其放入您的清单中

<application android:hardwareAccelerated="true"/>
Run Code Online (Sandbox Code Playgroud)