我有一個應用程序,我需要在infowindow
氣泡中的數據自動更新。我檢查了一下,我看到了移動標記,更新標記顏色等的方法,但沒有直接更新infowindow內容。我從內容自動更新的隱藏DOM元素中提取必要的值(例如building[i][7]
),我需要infowindow的內容自動更新。谷歌地圖Infowindow自動更新
這是我用來繪製infowindow
氣泡的代碼。
infowindow=new google.maps.InfoWindow();
for (i=0;i<buildings.length;i++){
marker=new google.maps.Marker({
position:new google.maps.LatLng(buildings[i][4],buildings[i][5]),
map:map,
shadow:shadow,
icon:greenIcon,
title:buildings[i][0]+" \n"+buildings[i][1],
zIndex:buildings[i][6]
});
}
google.maps.event.addListener(marker,'click',(function(marker,i){
return function(){
infowindow.setContent(
'<h2>'+buildings[i][0]+'</h2>'+
'<p>'+buildings[i][2]+'</p>'+
'<p>'+buildings[i][7]+'</p>'
);infowindow.open(map,marker);
}
})(marker,i));
任何幫助,非常感謝!
是否有某種事件會觸發,讓您知道數據已更改?你的意思是說,只要隱藏的DOM元素的數據發生變化,你就想讓InfoWindow內容發生變化? – 2012-04-27 20:14:22
除了隱藏div的內容改變之外,沒有任何事件會觸發(是否有某種方式將其作爲事件進行度量?)。 無論何時隱藏div的內容發生更改,您都希望InfoWindow內容發生更改,這是正確的。 – InterfaceGuy 2012-04-27 21:40:43