web-dev-qa-db-fra.com

Comment obtenir des fonctionnalités de la couche vectorielle dans Openlayers 3

J'essaie d'obtenir les fonctionnalités de ma couche vectorielle. La couche vectorielle est composée d'un document GeoJSON chargé via Geoserver. J'ai essayé vector.features mais en vain. Quelqu'un pourrait-il m'aider?

14
ThisIsJ

L'architecture d'OL3 fait la distinction entre une couche et sa source. Donc, pour accéder aux fonctionnalités d'une couche, vous devez d'abord accéder à la source de la couche. Cela se fait via:

var source = layer.getSource();

Dans le cas d'une couche vectorielle, vous obtiendrez alors un objet ol.source.Vector. Depuis cet objet, vous pouvez accéder à vos fonctionnalités via:

var features = source.getFeatures();

De plus, vous avez la possibilité d'accéder à des fonctionnalités spéciales via getFeatureById (id) ou getFeaturesAtCoordinate (coordonnées). Pour plus d'informations, consultez la documentation de l'API http://openlayers.org/en/v3.4.0/apidoc/ol.source.Vector.html

25
jacmendt