google-maps - 相当于 Google Map "idle"事件的传单 map 事件

标签 google-maps leaflet

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

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

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

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

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

  • 我能做的最好的就是使用这个
    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/

    相关文章:

    css - 流宽谷歌地图

    leaflet - 在哪里可以找到 Leaflet map 的已知工作错误?

    javascript - 判断矢量图层是线还是面(Leaflet)

    javascript - Leaflet - 相当于 L.GridLayer 和 L.VectorGrid.Slicer 的eachLayer()

    jquery - 元素在嵌入式 Google map 信息框上的 Z-Index 位置

    android - 如何从地址中找到纬度和经度?

    google-maps - 如何使用 Adob​​e Flash Builder 4.5 启动移动 Flex Google Map 应用程序?

    javascript - Google Geocoding - 抓取地址和坐标

    Javascript传单圆半径以英尺为单位

    javascript - Javascript 中的窗口 ['Map' 是什么意思