检测覆盖是否在视图中

时间:2016-07-28 09:53:59

标签: javascript openlayers-3

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

我认为有可能在DOM-Elements的边界框上获取此信息,但这对我来说似乎不是一个好的解决方案。

有没有办法找出使用openlayers API?

1 个答案:

答案 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));