OpenLayers 5-选择时突出显示功能

OpenLayers 5-选择时突出显示功能,openlayers,openlayers-5,Openlayers,Openlayers 5,我有一个具有自定义样式(颜色)的功能。当我点击它时,它不会高亮显示。但是,如果我通过注释掉 myFeature.setStyle(myStyle)按预期调用它 是否有一种方法可以在特征已经存在样式时强制其高亮显示 代码示例: const myFill = new Fill(); myFill.setColor('rgba(100,100,200,0.60)'); const myStyle = new Style({myFill}); const myFeature = new Feature(

我有一个具有自定义样式(颜色)的功能。当我点击它时,它不会高亮显示。但是,如果我通过注释掉
myFeature.setStyle(myStyle)
按预期调用它

是否有一种方法可以在特征已经存在样式时强制其高亮显示

代码示例:

const myFill = new Fill();
myFill.setColor('rgba(100,100,200,0.60)');
const myStyle = new Style({myFill});
const myFeature = new Feature(someObject);
myFeature.setStyle(myStyle);
mySource.addFeature(myFeature);

//...
const select = new Select({condition:click});
map.addInteraction(select);
我试着给Select添加一个样式,但没有成功

const select = new Select({condition:click, style: myHighlightStyle});

选择样式不会覆盖要素样式,但会覆盖图层样式,因此最好通过图层上的样式功能设置要素的样式。我知道这是可行的,谢谢!但是,我在一个图层中有许多不同的功能,每个功能都有自己的颜色。有没有办法解释这一点?只要有办法将特征与颜色关联起来,就可以通过样式函数来实现,类似于这个问题,也许也可以看到这个扩展样式函数的示例:选择样式不会覆盖特征样式,但它会覆盖图层样式,因此最好通过图层上的样式功能来设置功能的样式。我知道这是可行的,谢谢!但是,我在一个图层中有许多不同的功能,每个功能都有自己的颜色。有没有办法解释这一点?只要有办法将功能与颜色关联起来,就可以通过样式函数来实现,类似于这个问题,也可以参见这个扩展样式函数的示例: