在应用程序中使用部分地图

时间:2015-05-12 11:35:24

标签: android google-maps maps

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

1 个答案:

答案 0 :(得分:0)

如果你想在加载后保存地图,然后在应用程序中使用该地图,那么你必须将地图保存在设备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获取图像并显示它。

希望你得到我想解释的内容。一切顺利。