0

我想拍一张我的地图的快照:

SnapshotReadyCallback callback = new SnapshotReadyCallback() {
    Bitmap bitmap;
    @Override
    public void onSnapshotReady(Bitmap snapshot) {
        // TODO Auto-generated method stub
        bitmap = snapshot;
    }
};

map.snapshot(callback);

但它给了我这个错误:

width and height must be > 0

4

1 回答 1

1

你犯了一个snapshot过早跟注的错误。在布局所有Views 之前,它们的大小为 0 x 0。

最好在用户操作中使用此功能,例如在某些Button.onClick

如果地图显示后需要它,可以尝试使用ViewTreeObserver. 检查这个答案:https ://stackoverflow.com/a/7735122/2183804 。

于 2013-08-14T12:15:58.500 回答