如何判断Leaflet图层当前是否可见?

时间:2017-08-10 15:44:20

标签: leaflet gis esri esri-leaflet esri-oss

我正在构建一个Leaflet插件,用于向Leaflet地图添加/删除图层。我的插件需要知道给定的图层是否在屏幕上可见。到目前为止,我已经提出了一个层必须满足的以下标准才能被视为“可见”:

  • 必须将其添加到地图中。 (在我的情况下,这是trivial to check。)
  • 必须在有效的缩放范围内。 (这也是pretty easy to handle。)
  • 必须在当前范围/界限内可见。

第三个标准是我难以检查的标准。我的图层是各种不同的Esri-Leaflet图层。我知道我可以检查给定的点或矩形是否包含在map.getBounds().contains(...)的地图的可见边界内,但我的问题是我不知道如何将我的Esri-Leaflet图层表示为矩形。甚至所有Leaflet图层都没有getLatLng()方法,因此这个问题甚至不是Esri-Leaflet特定的(例如,您如何对TileLayer执行相同的检查)?

如何获取Leaflet图层的边界,或以其他方式检查图层在地图上是否可见?

不重复:

0 个答案:

没有答案