Кластер Google Maps V3 не будет сброшен после clearMarkers () - PullRequest
0 голосов
/ 20 декабря 2011

Я хочу добавить и удалить наборы данных из кластеризатора - но когда конкретный кластер наборов данных отключается от исходных (некластеризованных) маркеров, не появляются снова - я не могу сделать их видимыми ...

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

1 Ответ

0 голосов
/ 21 декабря 2011

Проблема заключается в синтаксисе отображения маркеров в коде выше

iconz[i].setVisible(true)

правильный синтаксис:

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

Что приятно, так это то, что кластеры могут быть назначены их собственным слоям / массивам и могут включаться и выключаться

...