Ich versuche, die Funktionen von meinem Vektor-Layer zu bekommen. Die Vektorschicht besteht aus einem GeoJSON-Dokument, das über Geoserver geladen wird. Ich habe versucht vector.features aber vergebens. Kann mir jemand helfen?Wie bekomme ich Funktionen von Vektor-Layer in Openlayers 3
9
A
Antwort
17
Die Architektur von OL3 unterscheidet zwischen einer Schicht und ihrer Quelle. Um Zugriff auf die Features einer Ebene zu erhalten, müssen Sie zuerst auf die Quelle der Ebene zugreifen. Dies geschieht über:
var source = layer.getSource();
Im Falle einer Vektorschicht erhalten Sie dann ein ol.source.Vector Objekt. Von diesem Objekt können Sie Ihre Funktionen über Zugang:
var features = source.getFeatures();
Weitere bekam die Möglichkeit, Features über getFeatureById (id) oder getFeaturesAtCoordinate zuzugreifen (Koordinate). Weitere Informationen finden Sie in der API-Dokumentation http://openlayers.org/en/v3.4.0/apidoc/ol.source.Vector.html