gpt4 book ai didi

OpenLayers:如何在更改矢量层后刷新 map

转载 作者:行者123 更新时间:2023-12-04 16:27:46 41 4
gpt4 key购买 nike

在OpenLayers中,我有一个集群策略来限制用户在 map 上看到的要素/点数。但是,当用户完全放大时,我想关闭群集策略,以便显示所有功能。为此,我要捕获如下的zoom事件:

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(从而显示所有功能)。我需要某种方法来强制Openlayer刷新。我试过调用map.redraw(),但这无济于事。有任何想法吗?

最佳答案

vectorlayer.refresh({force:true});试试这个。

关于OpenLayers:如何在更改矢量层后刷新 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10346788/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com