OpenLayers.StyleMap と OpenLayers.SelectFeature が競合しないようにする方法に詳述されている理由によりますか? 、次のようなスタイル コードがあります。
myStyle.Events = OpenLayers.Util.extend({}, OpenLayers.Feature.Vector.style['default']);
myStyle.Events.extendDefault = true;
myStyle.Events.maxScaleDenominator = 200000000;
myStyle.Events.graphicWidth = 36;
myStyle.Events.graphicHeight = 36;
myStyle.Events.graphicOpacity = 0.75;
myStyle.Events.externalGraphic = "/img/icons/${icon}.png";
myStyle.Events.label = "${count}";
myStyle.Events.labelOutlineWidth = 1;
myStyle.Events.labelOutlineColor = "#000";
myStyle.Events.fontColor = "#000";
myStyle.Events.fontOpacity = 8.0;
myStyle.Events.fontSize = "11px";
myStyle.Events.labelYOffset = 3;
myStyle.Events.context = {
icon: function(feature) {
var iconMap,
iconPath,
type = "single";
iconMap = {
...
}
if(feature.attributes.count) {
type = "clustered";
}
return iconMap[feature.attributes.name][type];
},
count: function(feature) {
var labelText = "";
if(feature.attributes.count) {
labelText = feature.attributes.count;
}
return labelText;
}
};
そのコンテキストをその場で正しく適用するにはどうすればよいですか? 典型的な OpenLayers.Style({}, {context: context}); ができません。ここで構文。