检测Android v2地图何时加载

我正在编写一个应用程序,当用户按下一个按钮时,它将占据一个区域的地图的9个快照.

在循环中,使用它来移动并保存:

map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(mStartLat + (mMultiOffsetX + mWidth), mStartLng + (mMultiOffsetY + mHeight)), mZoom)); 
map.snapshot(this);

和onSnapshotReady:

final String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + String.format("/test_maps/map_%f_%f.png", Double.valueOf(mStartLat + (mMultiOffsetX * mWidth)), Double.valueOf(mStartLng + (mMultiOffsetY * mHeight)));
FileOutputStream fos = new FileOutputStream(new File(fileName));
bmp.compress(CompressFormat.PNG, 0, fos);

不幸的是,当拍摄快照时,地图偶尔会加载,所以最终得到:

那么,当地图视图加载完成时,是否有任何方法来检测或设置侦听器?

OnMapLoadedCallback不会启动,直到地图上的瓦片被加载.只有一次火灾,所以你必须打电话9次才能拍摄9张快照.

当你参考地图设置回叫.

mMap.setOnMapLoadedCallback(this);

当onMapLoaded事件触发快照时.

@Override
public void onMapLoaded() {
if (mMap != null) {
    mMap.snapshot(this);
}
}

有关更多信息,请参阅文档:https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback

祝你好运

****等待这个功能的历史被执行.

更新:
        状态:已修复
        标签:Fixed-Oct2013

评论#3关于问题5779由schr … @ google.com:地图完全加载/渲染时可以通知的能力
http://code.google.com/p/gmaps-api-issues/issues/detail?id=5779

Google Maps Android API v2的最新版本中添加了加载地图的回调界面.

有关更多信息,请参阅文档:https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback

感谢大家为主演的5779和61675
Danny117

****编辑****

如果你来这里,请把这个问题加以说明. http://code.google.com/p/android/issues/detail?id=61675
你的明星点击将激励谷歌移动这个问题.

地图更新13导致Google Play服务出现问题,因此您无法使用新的OnMapLoadedCallback.您可以针对它进行编译,但是map api会在logcat Google Play服务中生成错误消息.需要4030500,但发现3266130

*编辑*
全新OnMapLoadedCallback

更新:
        状态:已修复
        标签:Fixed-Oct2013

评论#3关于问题5779由schr … @ google.com:地图完全加载/渲染时可以通知的能力
http://code.google.com/p/gmaps-api-issues/issues/detail?id=5779

Google Maps Android API v2的最新版本中添加了加载地图的回调界面.

有关更多信息,请参阅文档:https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.OnMapLoadedCallback

感谢大家为主题5779主演.
Danny117

****以下不适用*****

看起来像等待更新解决方案.我点击了你的星星,因为我将在我自己的api v2地图上处理这个功能.

编辑***
这是当地图呈现时提出的新回调.
所有访问的人都可以链接并对此问题加以明了.
http://code.google.com/p/gmaps-api-issues/issues/detail?id=5779

***以前的snapback回调将不会被更改.
所有访问的人都可以链接并对此问题加以明了. http://code.google.com/p/gmaps-api-issues/issues/detail?id=5712

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/GoogleMap.SnapshotReadyCallback

http://stackoverflow.com/questions/18377498/detect-when-android-v2-maps-has-loaded

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:检测Android v2地图何时加载