是否有事件(或其他方法)检测何时下载所有可见图块并使用传单显示? (类似于Google Maps event that is called when all visible map tiles are loaded,但对于传单而言)
答案 0 :(得分:27)
解决。在tile图层上绑定“load”事件。例如:
var tile_layer=L.tileLayer(tile_url,{
attribution: "Map data © <a href='http://openstreetmap.org'>OpenStreetMap</a> "+
"contributors, <a href='http://creativecommons.org/licenses/by-sa/2.0/'>CC-BY-SA</a>.",
maxZoom: 18
});
tile_layer.addTo(map);
tile_layer.on("load",function() { console.log("all visible tiles have been loaded") });
答案 1 :(得分:22)
根据the leaflet documentation的TileLayer事件列表:
加载 事件 - 在图块层开始加载图块时触发。
加载 事件 - 在图块图层加载所有可见图块时触发。
tileloadstart TileEvent - 请求磁贴并开始加载时触发。
tileload TileEvent - 在加载图块时触发。
tileunload TileEvent - 删除磁贴时触发(例如,当您启用unloadInvisibleTiles时)。