检测覆盖是否在视图中

Detect if overlay is in view

本文关键字:视图 是否 覆盖 检测      更新时间:2023-09-26

如何检测覆盖元素当前是否可见?

我认为有可能通过DOM元素的边界框获得这些信息,但这对我来说似乎不是一个好的解决方案

有没有办法找到使用openlayers API的方法?

您可以使用检查ol.Overlay位置是否在ol.View范围内

var overlay_position = overlay.getPosition();
var view_extent = map.getView().calculateExtent(map.getSize());
console.info(ol.extent.containsCoordinate(view_extent, overlay_position));