如何以编程方式在Google地图中存储缓存。缓存后,它将脱机工作。
请建议来源或任何链接。
答案 0 :(得分:1)
您必须调用Google地图快照方法来保存当前可见地图的快照并将其保存在SD卡中。您可以稍后查看所有存储的图像。
private void button_listener() {
Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SnapshotReadyCallback callback = new SnapshotReadyCallback() {
Bitmap bitmap;
@Override
public void onSnapshotReady(Bitmap snapshot) {
// TODO Auto-generated method stub
bitmap = snapshot;
try {
FileOutputStream out = new FileOutputStream("/mnt/sdcard/Download/TeleSensors.png");
bitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
} catch (Exception e) {
e.printStackTrace();
}
}
};
map.snapshot(callback);
}
});
}
确保您的清单文件中有WRITE_EXTERNAL_STORAGE权限