在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");
}
});
Run Code Online (Sandbox Code Playgroud)
这种方法有效,但我没有看到应用新的聚类 - 我必须再次缩小以查看聚类更改为阈值1000(从而显示所有功能).我需要一些方法来强制openlayers刷新.我试过调用map.redraw()但这没有帮助.有任何想法吗?
Kli*_*Max 11
vectorlayer.refresh({force:true});
试试这个.
| 归档时间: |
|
| 查看次数: |
40527 次 |
| 最近记录: |