【问题标题】:Using part of map inside application在应用程序中使用部分地图
【发布时间】:2015-05-12 11:35:24
【问题描述】:

是否可以保存部分谷歌地图并将其添加到我的应用程序中并显示它?因为我只需要有限的区域,我不想在应用程序中使用互联网连接。或者也许有可能限制在线地图中的区域?

【问题讨论】:

    标签: android google-maps maps


    【解决方案1】:

    如果您想在加载后保存地图,然后在应用程序中使用该地图,那么您必须将地图保存在设备 sd 卡中,然后显示在您想要的任何位置。

    以下是保存谷歌地图屏幕截图/图像的代码 -

    public void SaveMapToSDCard() {
            SnapshotReadyCallback callback = new SnapshotReadyCallback() {
            Bitmap bitmap;
    
            @Override
            public void onSnapshotReady(Bitmap snapshot) {
                bitmap = snapshot;
                try {
                    FileOutputStream out = new    FileOutputStream(FilePath+FileName);
                    bitmap.compress(Bitmap.CompressFormat.PNG, 100, out);
                } catch (Exception e) {
                   e.printStackTrace();
                }
              }
            };
            myMap.snapshot(callback);
      }
    

    并在您想显示地图时将其调用到任何地方,然后从 SDCard 获取图像并显示它。

    希望你能得到我想要解释的东西。一切顺利。

    【讨论】:

    • 所以没有可能使用部分谷歌地图?因为我需要例如添加引脚和使用坐标,而使用 png 很难实现。我找到了这个解决方案stackoverflow.com/questions/14977078/…,但它不是很好的解决方案,所以还有其他解决方案吗?
    • 我的解决方案有什么问题。绘制地图,在上面标记图钉并创建它的图像,在你想要的地方使用图像。有什么不对吗??
    • 问题是我需要动态标记引脚,这可能是问题而无法使用坐标。
    • 在您最初的问题中,您询问保存地图并显示它。我的回答是针对那个问题。您没有提到您想在该地图上固定标记。请清除您的问题,以便有人可以发布更好的答案。
    猜你喜欢
    • 2011-01-03
    • 2013-01-13
    • 1970-01-01
    • 2016-07-09
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-16
    相关资源
    最近更新 更多