9 我已经从Point对象创建了一堆Feature.Vectors并为其分配了样式。现在,我想实时动态更改其中一项功能的外观。例如,将其从红色更改为蓝色。(我没有将鼠标悬停在此功能上。)我尝试过更改其样式,然后在图层上进行refresh()或redraw()等,然后什么也没有发生或功能消失了。有什么建议么?谢谢。 openlayers-2 symbology — 贝塞斯达博伊斯 source 您已经解决了这个问题吗?
12 重绘方法应该可以解决您的问题,请参见我的小例子:OpenLayers:修改要素样式 UPD:我对示例进行了一些修改:OpenLayers:修改一种功能样式 — Drnextgis source 然而,由于这似乎改变整个层的外观,而不是特定的一个在该层的许多功能,对不对? — bethesdaboys 您能否看一下新示例,这是您所需要的吗? — drnextgis @drnextgis:很好的例子。+1 — simo
1 我同意@drnextgis的建议,即可以重绘(+1为好示例)。尽管在你的情况,因为你只想重绘单一的功能,我会用feature.layer.drawFeature(feature);它呈现下面的示例这里。 — 博罗 source