我试图弄清楚如何捕获Leaflet窗口的四个角,以便我可以根据用户在地理位置放大的位置加载点。例如,看看here。
现在,我如何捕捉该视图的四个角落,以便我只能加载几何界限到一般位置的点 - 伦敦市中心?
我无法专门为Leaflet找到任何示例。任何帮助将不胜感激。
答案 0 :(得分:1)
您应该搜索的术语称为" bounds"。 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。