相关疑难解决方法(0)

如何在谷歌地图中隐藏和显示MarkerClusterer

我正试图在用户点击某些按钮时隐藏/显示markerClusterer:

这是我正在尝试做的事情:

    map = new google.maps.Map(document.getElementById("mappa"),mapOptions);
    var marker_tmp = [];
    var markers_tmp = [];
    $.each(json,function(index,value){
        var latLng = new google.maps.LatLng(value.lat,value.lng);
        var marker = new google.maps.Marker({'position': latLng});
        if((value.candidato in markers_tmp)==false){
            markers_tmp[value.name]=[];
        }
        markers_tmp[value.name].push(marker);
    });
    for(var name in markers_tmp){
        markers[name]= new MarkerClusterer(map,markers_tmp[name]);
    }
Run Code Online (Sandbox Code Playgroud)

我创建了多个markerClusterer,每个都与一个特定的名称相关联.

所以我有一些与这些特定名称相关的按钮,我需要隐藏/显示与该按钮关联的标记聚类.

/*This is the function associated to a button when it is clicked*/
function hide_show_cluster(name,visible){
    var tmp_cluster = markers[name];
    //call a function of markerClusterer (tmp_cluster) to hide/show it
}
Run Code Online (Sandbox Code Playgroud)

我做了很多测试,但没有人满足我的要求.有人能帮我吗?谢谢!

javascript show-hide google-maps-markers markerclusterer

8
推荐指数
2
解决办法
1万
查看次数