我创建了一个矢量图层名为"locationGeoJSON"在OpenLayers中使用GeoJSON文件,我试图使用.getSource()
方法来访问层的位置数据。我目前正在使用一个解决方案,我访问locationGeoJSON.getSource().Uu
的位置数据。但我觉得有一些get方法可以用来以更合适的方式检索数据。我试过使用locationGeoJSON.getSource().getFeatures()
,但我只是得到一个空数组作为回报。有人能对这个问题给出一些见解吗?下面是我在向量层上使用. getsource()后的控制台输出。如何访问"u"?财产吗?
locationGeoJSON.getSource().getFeatures()
是正确的,但您可能必须等待geojson文件加载之前调用它。
locationGeoJSON.getSource().on('featuresloadend', function (evt) {
console.log(evt.target.getFeatures());
});
控制台输出中的对象已经具有这些特性,因为它链接到原始对象并在其状态改变时刷新。