宣传单地图事件相当于谷歌地图“空闲”事件

时间:2014-05-13 04:08:57

标签: google-maps leaflet

我似乎无法在Leaflet中找到与Google Map“空闲”事件相等的地图事件。

Google地图事件“空闲”的定义是“在平移或缩放后地图变为空闲时会触发此事件。”

https://developers.google.com/maps/documentation/javascript/reference#Map

我尝试过Leaflet“viewreset”,“load”,“blur”,“focused”,“moveend”,但它们与Google Map的“空闲”完全不同。

  • “viewreset”:仅在完成放大/缩小时执行,而不是在初始和平移后执行。
  • “load”:仅在初始化时。
  • “moveend”:仅在平移和缩放时,未初始化。

我能做的最好就是使用这个

var foo = function(e){
   console.log('Hello');
}
map.on('load', foo);
map.on('moveend', foo);

只想知道我是否读错了手册。或者即使没有相当于谷歌地图'闲置'的事件,是否有更好的方法来实现它?

1 个答案:

答案 0 :(得分:4)

Leaflet库中没有“空闲”事件,虽然描述似乎与“moveend”相似(没有关于地图初始化的内容)。

当您自己发现时,您可以同时使用“加载”和“移动”事件。要捕获这两个,您不需要两次调用map.on:事件可以用一个字符串连接:

map.on('load moveend', function(e) { ... });