Snapshotter
Snapshotter 是官方文档的最后一部分内容。用于Android的Mapbox Maps SDK的快照功能生成一个静态地图图像,用于您的Android项目。获取任何Mapbox Map的快照并将图像添加到:
- 应用程序中的另一个屏幕
- 一个主屏幕
- 主屏幕小部件
- 活动通知
- ListView / RecyclerView
- 可以放置 Bitmap 位图的地方
使用快照功能不需要显示Mapbox地图。MapSnapshotter 可以在应用程序的任何地方调用。
除非您已经缓存了地图块,否则设备将需要一个internet连接来下载呈现地图所需的样式和块,从而下载快照。
快照生成可以发生在设备的后台线程上,不会影响用户体验。
这个快照特性与 Mapbox 静态图像API不同。 MapboxStaticMap 类帮助您构建一个URL来请求一个静态地图图像,该图像看起来像一个嵌入式地图,没有交互性或控件。
Taking a map snapshot
MapSnapshotter 构造函数需要一个 MapSnapshotter.Options 对象,示例如下:
// 初始化
MapSnapshotter.Options snapShotOptions = new MapSnapshotter.Options(500, 500);
// 设置 snapShotOptions
snapShotOptions.withRegion(mapboxMap.getProjection().getVisibleRegion().latLngBounds);
snapShotOptions.withStyle(mapboxMap.getStyl