3

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

  • 它必须添加到地图中。(这在我的情况下是微不足道的。)
  • 它必须在有效的缩放范围内。(这也很容易处理。)
  • 它必须在当前范围/边界内可见。

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

如何获取 Leaflet 图层的边界,或者检查该图层是否在地图上可见?

不重复:

4

0 回答 0