是否可以保存部分谷歌地图并将其添加到我的应用程序中并显示它?因为我只需要有限的区域,我不想在应用程序中使用互联网连接。或者也许有可能限制在线地图的面积?
答案 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获取图像并显示它。
希望你得到我想解释的内容。一切顺利。