1.参考天地图,当前范围在另一个窗口用map打开,然后利用浏览器的打印输出,导出一张图片
2.截屏
类似QQ截图,需第三方插件,体验不是很好
3.js利用canvas导出
原理,当前map对象中所有要素在canvas渲染出,然后直接导出为图片。HTML5支持此种方法。js
api 4.X版本map所有对象都是在canvas中绘制。
html2canvas 这个类库能够实现。
3.1WMTS
http://t0.tianditu.com/cia_c/wmts?SERVICE=WMTS&VERSION=1.0.0&REQUEST=GetTile&LAYER=cia&STYLE=default&FORMAT=tiles&TILEMATRIXSET=c&TILEMATRIX=12&TILEROW=673&TILECOL=3423
ESRI发布的服务都支持导出图片功能,然而基于WMTS的天地图没有此项功能。html2canvas
需要跨域请求
2.wms
inchunks html2canvas 需要跨域请求
http://192.168.10.209:2471/arcgis/services/地质灾害隐患点及易发区/MapServer/WMSServer?request=GetCapabilities&service=WMS
3.graphics svg
html2canvas 支持将svg转换为canvas