我試圖隱藏/顯示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]);
}
創建多個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
}
我做了很多測試,但沒有人滿足我的要求。 有人可以幫我嗎?謝謝!
你需要隱藏/顯示一些categorie標記,或者你需要「unclusterer」嗎? – 2013-02-15 12:33:10
我只需要隱藏/顯示通過與它相關 – JackTurky 2013-02-15 12:47:15