2011-12-20 39 views
0

我想从群集添加和删除数据集 - 但是当一个特定的数据集群关闭原始(非群集)标记不会重新出现 - 我不能让他们看到...谷歌地图V3群集不会重置clearMarkers()

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** 
     } 
    } 
} 

回答

0

问题躺着,使可见的标记在上面的代码

iconz[i].setVisible(true) 

的语法正确的语法是:

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

最好的是,可以将簇分配到各自的层/阵列,并可以打开和关闭