android - 如何从 Android Google Maps API V2 获取 MapView 的位图

标签 android bitmap android-maps-v2

我正在将我的应用程序更新到新的 Android Maps API V2,但在尝试获取当前显示的 map 的位图图像时遇到了问题。在 API V1 中,我是这样做的:

Bitmap mBitmap;
MapViwe mMapView;
// ...
mBitmap = Bitmap.createBitmap(MAP_WIDTH, MAP_HEIGHT, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(mBitmap);
mMapView.draw(canvas);

在 API V1 中,这为我提供了 map 的位图,在 API V2 中,我得到的只是一个黑色矩形。

此外,对于 API V2,我使用的是 MapView,而不是 MapFragment,所以这不是问题所在。

最佳答案

GoogleMap.snapshot()方法完成工作。

关于android - 如何从 Android Google Maps API V2 获取 MapView 的位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14396587/

相关文章:

android - 如何绘制平滑的位图路径,没有任何中断

c# - 使用 SaveFileDialog 后 GDI+ 的 Bitmap.Save() 发生一般错误

c# - 查找大约相同数字的最大数量c#

java - 如何在 Android Google Maps v2 中创建带有传感器方位的位置箭头标记?

java - Android map 应用程序未在 Eclipse 上运行

android - 如何在 android 中的 map fragment 和列表 fragment 之间交换,同时使用 AsyncTask 更新这两个 fragment

android - 我想在 Android 市场中创建一个可下载的书签

android - 如何从代码(Java/Kotlin)文件更改可绘制背景色

java - RxJava : how to use Observable instead nested loops?

android - 是否可以使用SIM卡加密功能?