如何从Openlayers 3中的矢量图层获取特征

时间:2015-03-30 16:58:22

标签: vector openlayers-3 geojson

我正在尝试从矢量图层获取功能。矢量图层由Geoserver加载的GeoJSON文档组成。我尝试过vector.features但是徒劳无功。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:23)

OL3的体系结构区分了一个层及其源。因此,要访问图层的功能,首先必须访问图层的源。这可以通过以下方式完成:

var source = layer.getSource();

如果是矢量图层,您将得到一个ol.source.Vector对象。通过此对象,您可以通过以下方式访问您的功能:

var features = source.getFeatures();

此外,您可以通过getFeatureById(id)或getFeaturesAtCoordinate(坐标)访问特殊功能。有关更多信息,请参阅api文档http://openlayers.org/en/v3.4.0/apidoc/ol.source.Vector.html