javascript - 捕获窗口纬度、经度(带传单)

标签 javascript leaflet

我正在尝试找出如何捕获传单窗口的四个 Angular ,以便我可以根据用户在地理上放大的位置加载点。例如,看看here

现在,我将如何捕获该 View 的四个 Angular ,以便我可以仅加载几何上与该一般位置(伦敦市中心)相连的点?

我还没有找到任何专门针对Leaflet的例子。任何帮助将不胜感激。

最佳答案

您应该搜索的术语称为“边界”。 Leaflet 的 L.Map 有一个名为 getBounds 的方法,它将返回当前 map View 的边界:

http://leafletjs.com/reference.html#map-getbounds

Returns the LatLngBounds of the current map view.

它返回一个 LatLngBounds 对象,该对象由西南和东北 LatLng 对象组成:

http://leafletjs.com/reference.html#latlngbounds

Represents a rectangular geographical area on a map.

如何使用这些边界从服务器查询您的兴趣点取决于您所使用的平台。

如果您已经加载了一个数据集,并且想要根据当前边界进行过滤,则可以使用 LatLngBounds 对象的 contains 方法。您可以使用它来检查某个点是否包含在当前边界内:

http://leafletjs.com/reference.html#latlngbounds-contains

Returns true if the rectangle contains the given point.

关于javascript - 捕获窗口纬度、经度(带传单),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29219607/

相关文章:

javascript - 如何处理从express服务器发送的ajax post响应?

javascript - 尝试从PHP脚本中访问外部JavaScript函数

javascript - 如何将传单标记固定到数据库中的某个位置?

r - 使用 setView 更新 Leaflet Map Shiny Dashboard

jquery-ui - 按年份分组的传单 slider

javascript - 简单的 javascript 重新加载不起作用

javascript - 遍历数组,然后使用 promise 在数组上调用 .reduce

javascript - 在函数事件(onChange)中调用函数,来自在Leaflet和Vue.js中创建的Select

从 Leaflet Map R 中删除国家名称等

javascript - 了解 promise