我想知道如何从SupportMapFragment获取快照。我不知道。请帮忙。
感谢您的进步。
答案 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()方法制作快照。