【发布时间】:2015-02-07 21:44:37
【问题描述】:
.您好,我有一个随机问题,我无法弄清楚。我有一张带有标记的地图,当您将鼠标悬停在它们上方时会显示信息窗口,当您将鼠标移开时它们应该关闭。出于某种原因,第二部分(在鼠标移出时关闭信息窗口)仅应用于最后一个标记。
如果有人能向我解释我哪里出了问题以及如何修复我的代码,以便当用户将鼠标从标记上移开时所有信息窗口都会关闭,我们将不胜感激!谢谢!
这是我的 setMarkers sn-p
function setMarkers(map, locations) {
for (var i = 0; i < locations.length; i++) {
var item = locations[i];
var myLatLng = new google.maps.LatLng(item[1], item[2]);
var address1 = item[5];
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
});
var content = address;
var infowindow = new google.maps.InfoWindow()
google.maps.event.addListener(marker, 'mouseover', (function (marker, content, infowindow) {
return function () {
infowindow.setContent(content);
infowindow.open(map, marker);
};
})(marker, content, infowindow));
google.maps.event.addListener(marker, 'mouseout', function () {
infowindow.close();
});
}
}
google.maps.event.addDomListener(window, 'load', initialize);
【问题讨论】:
标签: javascript google-maps google-maps-api-3 infowindow