gpt4 book ai didi

javascript - markerclusterer 检查标记是否在簇中

转载 作者:搜寻专家 更新时间:2023-11-01 04:58:25 25 4
gpt4 key购买 nike

我有一个使用 jquery-ui-map 的网络 map 和 markerclusterer制作谷歌地图的插件。

我筛选出应该显示或不显示的标记,然后更新 map 。

我需要创建一个未聚类标记的列表,因此为此需要一种方法来根据标记检查聚类并找出哪些未聚类。

有什么技巧可以做到这一点吗?

我尝试循环遍历集群并针对集群手动检查标记,但收到一条错误消息,告诉我集群属性 var_clusterer.clusters_ 未定义。

最佳答案

注意:此解决方案使用 MarkerClustererPlus图书馆

您可以使用 getClusters() 方法来分发当前由 MarkerClusterer 处理的所有集群对象的数组。

var clusterManager = new MarkerClusterer( googleMap, markersArray, clusterOptions ); // setup a new MarkerClusterer

var clusters = clusterManager.getClusters(); // use the get clusters method which returns an array of objects

for( var i=0, l=clusters.length; i<l; i++ ){
for( var j=0, le=clusters[i].markers_.length; j<le; j++ ){
marker = clusters[i].markers_[j]; // <-- Here's your clustered marker
}
}

在使用 getClusters() 循环遍历簇对象获取数组后。对于每个集群,您可以拉取当前的 markers_ 数组并检索您的集群标记。

getClusters() 现在在文档中:MarkerClustererPlus docs

关于javascript - markerclusterer 检查标记是否在簇中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8245857/

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