Google Maps V3 Cluster将不会在clearMarkers()之后重置

Google Maps V3 Cluster will not reset after clearMarkers()

本文关键字:clearMarkers 之后 V3 Maps Cluster Google      更新时间:2023-09-26

我想从集群中添加和删除数据集-但是当一个特定的数据集集群被关闭时,原始(非集群)标记不会重新出现-我不能使它们可见…

function clusterEvents(i)
{
    cluster[0][i]=cluster[0][i]?0:1 // to tell which data set is in use
    if(cluster[1]) // clear the cluster
        cluster[1].clearMarkers()
    cluster[1]=new MarkerClusterer(map,[],{gridSize:50,maxZoom:15})
    for(i in iconz) // import markers
    {
        if(iconz[i].type<20)
        {
            if(cluster[0][iconz[i].type]||cluster[0][iconz[i].type-6]) // if target then cluster
                cluster[1].addMarker(iconz[i],true)
            else
                **iconz[i].setVisible(true) // make it visible**
        }
    }
}

问题在于使标记在上面的代码中可见的语法

iconz[i].setVisible(true)

正确的语法是:

iconz[i].setOptions({map:map[j_W],visible:true})

这样做的好处是集群可以分配给它们自己的层/数组,并且可以打开和关闭