OpenLayers では、ユーザーがマップ上で表示するフィーチャ/ポイントの数を制限するクラスター戦略があります。ただし、ユーザーが完全にズームインしている場合は、クラスタリング戦略をオフにして、すべての機能が表示されるようにします。これを行うには、次のようなズーム イベントをキャッチします。
map.events.register("zoomend", this, function (e) {
if (map.getZoom() === this.mapMaxZoom) {
// Don't cluster at this level. No matter what.
this.vector.strategies[0].threshold = 1000;
console.log("setting the clustering strategy to 1000");
}
});
これはちょっとうまくいきますが、新しいクラスタリングが適用されているのを確認できません。もう一度ズームアウトして、クラスタリングがしきい値 1000 に変更されたことを確認する必要があります (したがって、すべての機能が表示されます)。openlayers を強制的に更新する方法が必要です。map.redraw() を呼び出してみましたが、役に立ちません。何か案は?