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 を設定することですが、機能が選択されていません。
ユーザーが選択した機能をクリックしたときにイベントをトリガーする方法はありますか?
前もってThx、illy