我正在尝试找出如何捕获传单窗口的四个 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/