現在、ユーザーが注目しているベクターレイヤーの特定の機能のアイコンを変更しようとしています。次のように、各機能をマップに追加します。
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
更新しようとしている選択されたマーカーだけでなく、を使用します。
レイヤーで選択した1つの機能のアイコンを変更するにはどうすればよいですか?ありがとう。