如何触发Leaflet地图重新加载包括覆盖层在内的所有内容?

时间:2017-06-23 13:51:24

标签: javascript leaflet

我现在遇到问题我的地图需要将其导出为带有叠加图层的图像。我找到了一个使用html2canvas的解决方案,但是它有一个错误,如果你完全平移地图,当截取屏幕时,图层将无法在html2canvas的屏幕截图中正确显示...

enter image description here

然而,如果我只使用map.setView()更改地图的中心,它就可以正常工作。所以我的想法是,如果我可以触发地图重新加载(包括图层),它可能会正确叠加。 如何触发Leaflet地图重新加载包括叠加层在内的所有内容?

我查看过文档,但是从第二次开始就没有找到明确的解决方案。

2 个答案:

答案 0 :(得分:1)

我们今天遇到了同样的问题。 dom-to-image-more / lealfet-easy-print插件的导出也发生了这种情况。

尝试禁用zoomSnap或尝试停用分数缩放功能。

答案 1 :(得分:0)

将视图设置为海洋中的某个随机位置,然后将其更改回工作状态。

1 line: before
2 line: conflict (both left and right contributors are changed compared to ancestor)