如何判断所有可见瓷砖何时完全装满?

时间:2014-03-09 22:17:05

标签: events javascript-events map leaflet

是否有事件(或其他方法)检测何时下载所有可见图块并使用传单显示? (类似于Google Maps event that is called when all visible map tiles are loaded,但对于传单而言)

2 个答案:

答案 0 :(得分:27)

解决。在tile图层上绑定“load”事件。例如:

var tile_layer=L.tileLayer(tile_url,{
  attribution: "Map data &copy; <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时)。