[英]How to use base64 string instead of URL in Leaflet ImageOverlay
[英]How to “screenshot” leaflet map to base64 with javascript?
我有一张传单地图,上面有一些线和一些形状。 我想单击一个按钮,使我可以“截图”传单地图中的内容,并输出图像的base64编码表示形式。 我/有什么方法可以做到这一点?
非常复杂。 首先阅读https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Drawing_DOM_objects_into_a_canvas 。 它归结为创建<foreignObject>
内的<svg>
克隆内的DOM的一部分<foreignObject>
然后创建一个Blob
为<svg>
这应该是团块的URL,将其加载到<img>
,最后访问其像素信息。
阅读完毕后,获取包含传单地图的<div>
并应用所描述的方法。
AFAIK,尚无实现此技术的Leaflet插件(尚未)-当前的打印/屏幕截图插件使用较旧的技术。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.