【发布时间】:2015-05-12 11:35:24
【问题描述】:
是否可以保存部分谷歌地图并将其添加到我的应用程序中并显示它?因为我只需要有限的区域,我不想在应用程序中使用互联网连接。或者也许有可能限制在线地图中的区域?
【问题讨论】:
标签: android google-maps maps
是否可以保存部分谷歌地图并将其添加到我的应用程序中并显示它?因为我只需要有限的区域,我不想在应用程序中使用互联网连接。或者也许有可能限制在线地图中的区域?
【问题讨论】:
标签: android google-maps maps
如果您想在加载后保存地图,然后在应用程序中使用该地图,那么您必须将地图保存在设备 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 获取图像并显示它。
希望你能得到我想要解释的东西。一切顺利。
【讨论】: