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