Как получить объекты из векторного слоя в Openlayers 3

Я пытаюсь получить объекты из моего векторного слоя. Векторный слой состоит из документа GeoJSON, загруженного через Geoserver. Я попробовал вектор.черты, но напрасно. Кто-нибудь может помочь?

1 ответов


архитектура OL3 различает слой и его источник. Таким образом, чтобы получить доступ к объектам слоя, вам сначала нужно получить доступ к источнику слоя. Это делается через:

var source = layer.getSource();

в случае векторного слоя вы получите ol.источник.Векторный объект. Из этого объекта вы можете получить доступ к своим функциям через:

var features = source.getFeatures();

Далее вы получили возможность доступа к специальным функциям через getFeatureById(id) или getFeaturesAtCoordinate (координата). Для более подробную информацию см. В документации по apihttp://openlayers.org/en/v3.4.0/apidoc/ol.source.Vector.html