如何检测覆盖元素当前是否可见/不可见?
我认为有可能在DOM-Elements的边界框上获取此信息,但这对我来说似乎不是一个好的解决方案。
有没有办法找出使用openlayers API?
答案 0 :(得分:2)
您可以检查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));