我已经测试了大约1小时。但出于某种原因,我无法使其工作,为每个标记显示另一个infowindow文本。 点击他们每个人,将打开一个新的信息窗口(旧的将被关闭这是很好的),但窗口内的文本始终是我的最后一个标记设置文本:谷歌地图v3中的多标记InfoWindow
function initialize() {
var center = new google.maps.LatLng(51.133333,10.416667);
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 6,
center: center,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var markers = [];
for (var i = 0, dataPhoto; dataPhoto = data.photos[i]; i++) {
var latLng = new google.maps.LatLng(dataPhoto.latitude,
dataPhoto.longitude);
var marker = new google.maps.Marker({
position: latLng,
title: dataPhoto.infotitle,
map: map,
});
/* Create Info Windows */
var infowindow = new google.maps.InfoWindow({
content: " "
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent('<h3>'+marker.title+'</h3>'+' Infotext');
infowindow.open(map, this);
});
markers.push(marker);
}
var markerCluster = new MarkerClusterer(map, markers);
}
我我一直在这里看到一些解决方案,但是他们没有一个似乎对我有效。 我真的很感谢你的帮助!
请参阅online demo。