如何制作当前渲染地图的图像(mapbox-android)?

时间:2017-12-06 23:14:49

标签: android mapbox mapbox-android

是否可以在地图上制作当前视图的png或数据网址?

2 个答案:

答案 0 :(得分:1)

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

  • 来自现有地图MapboxMap#snapshot(SnapshotReadyCallback)
  • 没有使用MapSnapshotter.java类和相关选项类的现有地图。

答案 1 :(得分:0)

您可以简单地将当前地图布局设为png,方法是在添加给定片段后加载地图后使用屏幕截图,

更改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);
    });
}

注意:视图是您必须截取屏幕截图的布局。

希望这会对你有所帮助。