Как получить объекты из векторного слоя в 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