請幫我解決這個問題。我有以下代碼與工作地址變量。我嘗試爲Infowindow添加標題,以便用戶在地圖上點擊標記以查看彈出窗口中的某些內容。不幸的是,對於所有彈出窗口,我可以看到相同的標題。我測試過,它是一個正確的js數組,但只顯示來自數組的第一個標題..請幫忙解決這個問題..先謝謝各位傢伙!谷歌地圖信息窗口彈出不加載動態內容
<script type="text/javascript" charset="utf-8">
var map;
var address = < ? php echo json_encode($adr); ? > ;
var titles = < ? php echo json_encode($ttl); ? > ;
var x = 0;
var nbAddresses = address.length;
var geocoder;
var mark;
var contentString = titles[x];
function init() {
var moptions = {
zoom: 10,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), moptions);
geocoder = new google.maps.Geocoder();
for (var i = 0; i < nbAddresses; i++) {
geocoder.geocode({
'address': address[i]
}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
mark = new google.maps.Marker({
position: results[0].geometry.location,
map: map,
title: titles[x]
});
map.setCenter(results[0].geometry.location);
x++;
setInfoWindow();
}
});
}
function setInfoWindow() {
google.maps.event.addListener(mark, 'click', function(event) {
var iwindow = new google.maps.InfoWindow();
iwindow.setContent(contentString);
iwindow.open(map, this);
});
}
}
window.onload = init;
</script>
鏡頭問題是:爲什麼這樣: var contentString = titles [x]; 不會加載陣列中的每個標題,但只有第一個? – thecore7