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