2016-07-28 8 views
1

Wie kann ich feststellen, ob ein Overlay-Element derzeit sichtbar/nicht sichtbar ist?Erkennen, ob das Overlay sichtbar ist

Ich denke, es gäbe eine Möglichkeit, diese Informationen über die Begrenzungsrahmen der DOM-Elemente zu bekommen, aber das scheint mir keine gute Lösung zu sein.

Gibt es eine Möglichkeit, die openlayers API zu finden?

Antwort

2

können Sie überprüfen, ob ol.Overlay Position innerhalb ol.View Ausmaß mit ist:

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

funktioniert wie ein Charme. Vielen Dank! – gerric