Javascript 如何触发传单贴图以重新加载所有内容,包括覆盖层?

Javascript 如何触发传单贴图以重新加载所有内容,包括覆盖层?,javascript,leaflet,Javascript,Leaflet,我有一个问题,现在我的地图,我需要将其导出为一个覆盖层的图像。我找到了一个使用html2canvas的解决方案,但是它有一个bug,如果你平移地图,当截图时,图层将不会正确显示在html2canvas的截图中,就像这样 但是,如果我只是用map.setView更改地图的中心,效果会很好。所以我的想法是,如果我能触发地图完全重新加载,包括它可能会正确覆盖的图层。如何触发传单贴图以重新加载所有内容,包括覆盖层 我已经查阅了文档,但到目前为止还没有找到一个明确的解决方案 将视图设置为海洋中的某个随机位

我有一个问题,现在我的地图,我需要将其导出为一个覆盖层的图像。我找到了一个使用html2canvas的解决方案,但是它有一个bug,如果你平移地图,当截图时,图层将不会正确显示在html2canvas的截图中,就像这样

但是,如果我只是用map.setView更改地图的中心,效果会很好。所以我的想法是,如果我能触发地图完全重新加载,包括它可能会正确覆盖的图层。如何触发传单贴图以重新加载所有内容,包括覆盖层


我已经查阅了文档,但到目前为止还没有找到一个明确的解决方案

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

function redraw() {
    var lat_tmp = map.getCenter().lat;
    var lng_tmp = map.getCenter().lng;
    map.setView([-66.22149259832975, -1.142578125]);
    console.log("Reloading...");
    setTimeout(function () {
        waitForTilesToLoad()
    }, 50000);
    map.setView([lat_tmp, lng_tmp]);
    console.log("Done");
}

我们今天也有同样的问题。dom导出到image more/lealfet easy print插件时也出现了这种情况


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

我猜您不想重新加载所有内容,而是想进行贴图。请改为使用invalidateSize。检查文档。并检查此处的问题数量,以便由相同的人解决。