我正在使用 OpenLayers 使用集群策略在地图上绘制点要素。
strategy = new OpenLayers.Strategy.Cluster();
clusters = new OpenLayers.Layer.Vector("Clusters", {
strategies: [strategy],
styleMap: new OpenLayers.StyleMap({
"default": style,
"select": {
fillColor: "#ff0000",
strokeColor: "#ffbbbb"
}
})
});
[.......]
clusters.addFeatures(features);
我还使用 SelectFeature 来选择地图上的点要素。
select = new OpenLayers.Control.SelectFeature(
clusters, {
clickout: false,
toggle: false,
hover: false
}
);
map.addControl(select);
select.activate();
clusters.events.on({"featureselected": clickPoint});
当用户选择一个聚类特征时,会出现一个弹出窗口,其中包含要选择的包含特征的列表。当他选择其中之一时,弹出窗口关闭并且集群特征保持选中状态。
现在问题来了。我希望能够单击集群功能,以便再次出现弹出窗口。我唯一能做的就是设置 toggle:true 但随后该功能被取消选择。
当用户单击所选功能时,有没有办法触发事件?
提前谢谢,illy