【问题标题】:Take screenshot programatically for Google map V2以编程方式为 Google 地图 V2 截取屏幕截图
【发布时间】:2013-07-31 18:34:55
【问题描述】:

我正在为骑自行车的人开发一个Track Routes应用程序。因此,无论在地图上绘制什么路线,我都希望使用该路径的屏幕截图与社交媒体共享。

但我没有得到地图的屏幕截图。

任何人都知道如何截取Google Map V2 的屏幕截图。

【问题讨论】:

  • 这看起来像你想要的:stackoverflow.com/questions/7762643/…
  • 你的代码很好,但它不是我需要的,我需要谷歌地图 V2 的东西。感谢您的回复,但这不是我需要的。

标签: android screenshot google-maps-android-api-2


【解决方案1】:

每个视图都提供了一个名为getDrawingCache() 的方法。你可以试试下面的代码。

MapView map = (MapView) findViewById(R.id.map_view);
map.buildDrawingCache();
Bitmap bitmap = map.getDrawingCache();
map.destroyDrawingCache();

您现在拥有bitmap。你可以随心所欲地使用它。

【讨论】:

  • 是的,您是对的,但不适用于 Google Map api V2。因为这个 api 使用片段来显示地图而不是视图。所以我没有得到地图的视图。抱歉,这不适用于 map api v2。
  • @pratik,但是在 MapFragment 中,你没有得到任何 MapView 里面吗?
  • 不,我尝试了很多,但无法得到它。大多数网站都说在 map api V2 中这是不可能的,因为它使用 OpenGL 来显示地图。
  • @pratik,好的。我没有在地图中尝试过,但我在 MapViews 中得到了这些方法。让我试试,然后告诉你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 2011-04-06
相关资源
最近更新 更多