【问题标题】:How to make a Bitmap image from Google Maps APIv2 Android Eclipse如何从 Google Maps APIv2 Android Eclipse 制作位图图像
【发布时间】:2013-07-24 11:39:22
【问题描述】:

我正在创建我的第一个 android 应用程序,并且我有一个使用 MapFragment 的 Google 地图,现在我需要提取地图的图像,以便将其放置在 ListView 中。

我在一个活动中同时有一个全屏谷歌地图和一个在另一个活动中占据大约半个屏幕的较小的谷歌地图,为其中任何一个获取位图都可以,最好从较小的一个中提取位图。

请没有这个,我的应用程序几乎没用。我听说可以在 Google maps APIv1 中使用getRootView(),有什么办法可以在 APIv2 中获取位图或静态地图。

【问题讨论】:

    标签: android eclipse google-maps


    【解决方案1】:

    关注this link

    公共最终无效快照(GoogleMap.SnapshotReadyCallback 回调)

    拍摄地图的快照。 当交互式地图难以或不可能时,您可以在应用程序中使用快照, 使用。例如,使用 snapshot() 方法生成的图像可以是 用于在您的应用程序中显示地图的缩略图,或在应用程序中显示快照 通知中心。

    【讨论】:

    • 这应该是公认的答案,它就像一个魅力,非常感谢!
    【解决方案2】:

    AFAIK 到目前为止,您无法截取地图。原因是用于 android 的 Google map v2 基于 GLSurfaceView 的扩展类(因此受 Pro-guard 保护)。因此,不支持通常的截屏方法。

    Google 错误列表上有一个针对此问题的改进请求,希望尽快将其添加为一项功能。

    目前,我建议向下移动到 API v1(如果可以的话,因为 Google 也已停止提供 API v1 密钥)。

    【讨论】:

    • 感谢您提供的信息,我现在会坚持使用 apiv2,并使用 url 到 google 的静态地图,然后将该 url 转换为位图,现在似乎可以工作了跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 2017-08-15
    相关资源
    最近更新 更多