如何从Google Map V2获取快照

时间:2013-05-08 08:21:17

标签: android google-maps-android-api-2 supportmapfragment

我想知道如何从SupportMapFragment获取快照。我不知道。请帮忙。

感谢您的进步。

3 个答案:

答案 0 :(得分:1)

要获得drawable,您可以实现此代码:

SnapshotReadyCallback callback = new SnapshotReadyCallback() {
    @Override
    public void onSnapshotReady(Bitmap snapshot) {
        mapSnapshot = snapshot;
    }
};

googleMap.snapshot(callback);

Drawable screenshot = new BitmapDrawable(getResources(),mapSnapshot);

如果您想直接在SD上保存快照,可以按照以下答案操作: Capture screen shot of GoogleMap Android API V2

答案 1 :(得分:0)

您可以尝试拍摄片段View:

的屏幕截图
 View view = findViewById(R.id.fragmentId);
 view.setDrawingCacheEnabled(true);
 Bitmap bitmap = view.getDrawingCache();
 BitmapDrawable bitmapDrawable = new BitmapDrawable(bitmap);

我还没有测试过。

答案 2 :(得分:0)

latest update of Google Play Services library使我们能够通过GoogleMap的snapshot()方法制作快照。