如何以编程方式在谷歌地图中存储缓存

时间:2014-07-04 02:39:04

标签: android map

如何以编程方式在Google地图中存储缓存。缓存后,它将脱机工作。

请建议来源或任何链接。

1 个答案:

答案 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权限