我無法讓我的標記顯示不同的信息窗口。標記始終顯示最後一個「contentString」的內容。谷歌地圖 - 多個標記 - 1 InfoWindow問題
我讀過其他一些帖子,但沒有一篇似乎有幫助。
這是代碼:
function setMarkers(branches, map) {
var bounds = new google.maps.LatLngBounds();
var contentString = null;
var infowindow = null;
infowindow = new google.maps.InfoWindow();
for (var i = 0; i < branches.length; i++) {
var marker = null;
branch = branches[i];
var myLatlngMarker = new google.maps.LatLng(branch[0], branch[1]);
contentString = '<p>' + branch[3] + '</p>';
var marker = new google.maps.Marker({
position: myLatlngMarker,
map: map,
title: branch[2]
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString);
infowindow.open(map, this);
});
bounds.extend(myLatlngMarker);
}
map.fitBounds(bounds);
}
有人能看到我在做什麼錯?
感謝
這種方法的問題是,如果谷歌添加一個信息屬性標記可能會破壞。它也似乎是錯誤的,因爲信息真的是infoWindow的屬性,而不是標記。 – puckhead
偉大的解決方案! –