禁用群集点的弹出窗口

时间:2011-11-20 11:17:49

标签: javascript openlayers

我正在运行一个基于地图的服务,其中有很多(几千个)标记的地方。我决定使用OpenLayers来支持群集。

每个点都有弹出窗口,其中包含一些基本信息。事实上,当大量的点被聚集时,那些即50个元素的弹出窗口真的很大,比OpenLayers div大,你可以想象 - 它看起来很糟糕。

是否有可能禁用群集点的弹出窗口?

提前致谢

1 个答案:

答案 0 :(得分:3)

在OpenLayers example中,每次选择要素或群集时都会调用display函数。我猜你做了类似的事情:

function display(event) {
  //Show popup here      
}

event.feature具有名为cluster的属性,如果它是要素本身则包含一个要素,如果它是群集要素,则包含一系列要素。我建议您检查一个数组的长度,并仅在您有一个功能时显示弹出窗口。

这是我可以在不看你的代码的情况下做出的最佳建议:)