首页 > 解决方案 > 使用 Leaflet 实现“移动地图时搜索”

问题描述

我想使用 Leaflet 实现 Airbnb 的“移动地图时搜索”。一方面,如果用户平移地图,我想加载与地图的该部分相关联的数据,另一方面,我不想发出不必要的请求(例如,每次用户稍微更改地图)。

我看到 Leaflet 提供了一个“在地图中心停止变化时触发”moveend的事件,但没有任何与之关联的新位置可用于发出新请求。此外,对于这个用例,它可能被触发了太多次。

我应该听哪些事件?我应该如何实现“移动地图时搜索”?

标签: javascriptleaflet

解决方案


您可以从事件中呼叫map.getCenter()或其一些朋友(例如)以找出地图被平移到的位置。map.getBounds()moveend


推荐阅读