目前我正在尝试更改用户关注的矢量图层的特定特征的图标。我将每个功能添加到地图中,如下所示:
var point = new OpenLayers.Geometry.Point(pt.lon, pt.lat);
var markerStyle = OpenLayers.Util.extend(OpenLayers.Feature.Vector.style['default'], {
externalGraphic: iconURL
});
var marker = new OpenLayers.Feature.Vector(point, attributes, markerStyle);
稍后我执行以下操作来更新功能的图标:
var marker = this.findSelectedMarker();
if (marker) {
marker.style.externalGraphic = newIconUrl;
this.layer.redraw();
}
但是当图层重绘时,我图层中的所有功能都使用newIconUrl
,而不仅仅是我尝试更新的选定标记。
如何更改图层的一个选定功能的图标?谢谢。