我似乎无法在 Leaflet 中找到与 Google Map“空闲”事件相等的 map 事件。
谷歌地图事件“空闲”的定义是“本地图在平移或缩放后变为空闲时触发此事件。”
https://developers.google.com/maps/documentation/javascript/reference#Map
我尝试了 Leaflet “viewreset”、“load”、“blur”、“focused”、“moveend”,但它们与 Google Map 的“idle”确实不同。
我能做的最好的就是使用这个
var foo = function(e){
console.log('Hello');
}
map.on('load', foo);
map.on('moveend', foo);
只是想知道我是否在阅读手册错误。或者即使没有相当于谷歌地图的“空闲”的事件,有没有更好的方法来实现它?
最佳答案
Leaflet 库中没有“idle”事件,尽管描述似乎类似于“moveend”( map 初始化没有任何内容)。
正如您自己发现的那样,您可以同时使用“load”和“moveend”事件。要捕获这两个,您无需调用map.on
两次:事件可以合并为一个字符串:
map.on('load moveend', function(e) { ... });
关于google-maps - 相当于 Google Map "idle"事件的传单 map 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23622644/