我正在尝试从矢量层获取要素。向量层由通过Geoserver加载的GeoJSON文档组成。我尝试了vector.features但徒劳。有人可以帮忙吗?

最佳答案

OL3的体系结构区分层及其来源。因此,要访问层的要素,您首先必须访问层的源。这是通过以下方式完成的:

var source = layer.getSource();


如果是矢量层,则将获得ol.source.Vector对象。从该对象,您可以通过以下方式访问功能:

var features = source.getFeatures();


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

关于vector - 如何从Openlayers 3的矢量层获取要素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29351968/

10-09 19:59