iclient-classic 将地图输出为图片或pdf的方法。

0 投票

看了超图官方的两个示例,感觉都不是很容易进行移植开发。 或者说有没有其他比较容易可行的方法?

1.第一个示例【打印地图】,canvas存在跨域等问题,canvas绘制出来是空白的。

2.第二个示例【地图截图】,不知道MapToImg这个功能模块需要如何引入当项目中来?

12月 11, 2019 分类:  268次浏览 | 用户: 行者不懂 牛刀小试 (220 分)

1个回答

0 投票
第一个canvas的问题应该是由于渲染类型导致的,使用canvas2理论上可以绘制出正确结果。第二种这个function是写在了引用的js文件中,可以关注一下引用行找到对应的文件中的具体位置。关于打印地图这种功能在CSDN的一些博客上也有一些其他的方案,都是基于js实现的
12月 12, 2019 用户: 于浩 登峰造极 (5,668 分)
用html2canvas这个js库能够实现吗?

这个您可以在CSDN上看一下有没有相关用html2 canvas js库实现的范例

可以参考这个https://blog.csdn.net/zhongshijun521/article/details/103006774

1.我试了一下,html2canvas绘制出来也是空白的。

2.MapToImg 这个引用的js文件是编码压缩了的。。。

https://tool.lu/tip/ 

您可以在这个网站上找一些美化工具,应该可以将js文件中的内容解码

好的,

第一方法,我看了超图的示例,超图的地图是通过多个img标签绘制的瓦片;

我的地图瓦片是通过一整个canvas绘制的。
也就是说我加载的地图服务图层,有没有什么设置,可以使用img绘制而不是canvas?
...