mapbox没有自带的截图api,尝试过html2Canvas来实现截图,但是发现并不能截取地图,在github上发现有人写了一个控件 https://github.com/geolonia/mbgl-export-control。
利用npm下载好所需的依赖,然后导入即可
npm install @tilecloud/mbgl-export-control
import 'babel-polyfill' // For ie11 import ExportControl from '@tilecloud/mbgl-export-control' const map = new mapboxgl.Map({...}); // Add the control to download png. map.addControl(new ExportControl());
截图是有点慢的~~