javascript - 使用 Leaflet 实现“移动地图时搜索”
问题描述
我想使用 Leaflet 实现 Airbnb 的“移动地图时搜索”。一方面,如果用户平移地图,我想加载与地图的该部分相关联的数据,另一方面,我不想发出不必要的请求(例如,每次用户稍微更改地图)。
我看到 Leaflet 提供了一个“在地图中心停止变化时触发”moveend
的事件,但没有任何与之关联的新位置可用于发出新请求。此外,对于这个用例,它可能被触发了太多次。
我应该听哪些事件?我应该如何实现“移动地图时搜索”?
解决方案
您可以从事件中呼叫map.getCenter()
或其一些朋友(例如)以找出地图被平移到的位置。map.getBounds()
moveend
推荐阅读
- python - 如何在 Sikuli 中发送“Ctrl + Shift + t”?
- ant - 仅当 Apache ant 中存在相应文件时,如何复制文件?
- php - 为什么即使我检查等于 PHP 条件也会变为真
- sql - SQL选择最年轻的记录
- javascript - vue组件之间如何传递数据
- angular - 动态离子项目/输入
- java - 如何更改我的 Eclipse 控制台结果行颜色。对于使用 java selenium 的每一行不同的颜色
- spring - 无法在 SpringBootApplication 中关闭 SecurityConfig
- python - 从训练数据集 PyTorch 读取数据时出现运行时错误
- security - 安全网站是否可能仅在一台特定机器上显示为不安全?