我正在使用openlayers 5.1.3,我对如何创建单击矢量图层特征的功能感到困惑,得到我点击的那个,然后得到它的属性。我正在关注这个例子,这是我发现的唯一相关的例子。
我有一个空向量源,在搜索后获取 GeoJSON 数据
初始化地图和向量
this.vectorsource = new VectorSource({});
this.vectorlayer = new VectorLayer({
source: this.vectorsource
});
var selectClick = new Select({
condition: click
});
this.olmap.addInteraction(selectClick);
selectClick.on('select', function(e) {
console.log(e.target);
});
搜索后
this.vectorsource.clear();
const fff = (new GeoJSON()).readFeatures(data.data);
this.vectorsource.addFeatures(fff);
selectClick
和addInteraction
是最接近我想要的东西。我不知道如何继续,我不知道这是否是获取我单击的特定功能的正确方法组合,所以我可以获取它的属性。另外,对我来说奇怪的是,我没有看到getFeature
矢量图层的任何(不是普通的)方法或功能。
我该如何进行?
谢谢