我正在构建一个 Leaflet 插件,用于在 Leaflet 地图中添加/删除图层。我的插件需要知道给定层是否在屏幕上可见。到目前为止,我已经提出了图层必须满足的以下标准才能被视为“可见”:
第三个标准是我难以检查的标准。我的图层是各种不同的Esri-Leaflet图层。我知道我可以使用 来检查给定的点或矩形是否包含在地图的可见边界内map.getBounds().contains(...)
,但我的问题是我不确定如何将我的 Esri-Leaflet 图层表示为矩形。甚至并非所有 Leaflet 层都有getLatLng()
方法,所以这个问题甚至不是 Esri-Leaflet 特定的(例如,您将如何对TileLayer执行相同的检查)?
如何获取 Leaflet 图层的边界,或者检查该图层是否在地图上可见?
不重复: