2

是否可以在地图上制作当前视图的 png 或 data-url?

4

2 回答 2

3

您可以在地图加载后.png通过截屏 ( ) 将当前地图保存为 , 。MapboxMap#snapshot

确保你有适当的build.gradle依赖:

implementation ('com.mapbox.mapboxsdk:mapbox-android-sdk:5.3.0-SNAPSHOT@aar'){
    transitive = true
}

获取地图的代码:

private void captureScreen() {

    mMapBoxMap.snapshot(new MapboxMap.SnapshotReadyCallback() {
        @Override
        public void onSnapshotReady(Bitmap snapshot) {
            ImageView snapshotView = (ImageView) findViewById(R.id.);
            snapshotView.setImageBitmap(snapshot);
        }
    });
}

希望这对您有所帮助。

于 2017-12-07T06:04:19.967 回答
1

有两种获取地图位图的方法:

  • 从现有的地图MapboxMap#snapshot(SnapshotReadyCallback)
  • MapSnapshotter.java没有使用类和相关选项类的现有地图。
于 2017-12-07T06:52:16.530 回答