相当于Google地图“空闲”事件的传单地图事件

Pet*_*rus 5 google-maps leaflet

我似乎在Leaflet中找不到与Google Map“ idle”事件相同的map事件。

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

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

我尝试了Leaflet的“ viewreset”,“ load”,“ blur”,“ focused”,“ moveend”,但它们与Google Map的“ idle”确实不同。

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

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

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

只是想了解我是否在阅读手册时出错。或者,即使没有等同于Google Map的“ idle”的事件,是否有更好的方法来实现呢?

小智 5

Leaflet库中没有“ idle”事件,尽管该描述似乎与“ moveend”类似(地图初始化没有任何意义)。

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

map.on('load moveend', function(e) { ... });
Run Code Online (Sandbox Code Playgroud)