在 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() 但这没有帮助。有任何想法吗?