在 openlayers 5 中,我有一个矢量图层,我尝试创建代码以在单击要素后获取要素的属性。
到目前为止,这是我的代码
var selectClick = new Select({
condition: click,
layers:this.vectorlayer
});
this.olmap.addInteraction(selectClick);
var selectedFeatures = selectClick.getFeatures();
然后我试过了
selectClick.on('select', ()=>{console.log(selectedFeatures);});
和
selectedFeatures.on('add', function(event) {
console.log( selectClick.getFeatures());
});
我得到
错误类型错误:arr.indexOf 不是函数
在这两种情况下。
我究竟做错了什么?我的最终目标是做类似
的事情selectClick.getFeatures().feature.properties.id
,因为我正在加载的 geoJSON 也有一些元数据属性。
那么,如何获得所选功能?
谢谢