我试图弄清楚如何捕获Leaflet窗口的四个角,以便根据用户在地理上的放大位置来加载点。例如,查看here

现在,我将如何捕获该视图的四个角,以便仅加载在几何上与该一般位置(伦敦市中心)绑定的点?

我还没有找到关于Leaflet的任何示例。任何帮助将不胜感激。

最佳答案

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

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


  返回当前地图视图的LatLngBounds。


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

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


  表示地图上的矩形地理区域。


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

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

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


  如果矩形包含给定点,则返回true。

关于javascript - 捕获窗口Lat,Longs with Leaflet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29219607/

10-13 03:13