2016-08-05 4 views
2

ich alles, um herauszufinden, die Eigenschaften versuche, die sichtbar (Ansicht) auf einer Schicht in Openlayers 3.Erhalten Sie alle Funktionen aus dem Openlayers 3 Ansichtsfenster

Ich bin in der Lage eine einzige Funktion, um herauszufinden, ob ich hinzufügen Klicken Sie auf das Ereignis auf der Karte wie folgt. Ich kann jedoch nicht alle Funktionen finden, die im Ansichtsfenster sichtbar sind. Kann mir jemand helfen?

map.on('click', function(evt) { 
     var feature = map.forEachFeatureAtPixel(evt.pixel, 
      function(feature, layer) { 
       return feature; 
      }); 
}); 

Antwort

2

Ich schlage vor, dass Sie zunächst das Ausmaß der Ansicht erhalten:

var extent = yourMap.getView().calculateExtent(yourMmap.getSize()); 

dann alle Funktionen in diesem Ausmaß erhalten:

yourVectorSource.forEachFeatureInExtent(extent, function(feature){ 
    // do something 
}); 
+0

Danke für die Antwort. Genau das wollte ich. – Vamsi

Verwandte Themen