【发布时间】:2013-10-18 22:31:35
【问题描述】:
我正在使用the MarkerCluster library for Google Maps v3,但在让信息窗口为标记正常工作时遇到问题。
发生的情况是标记被放置在正确的位置,但是当您单击它们时,无论单击哪个标记,都会弹出最后一个创建标记的信息窗口。
这里是 JavaScript:
<script type="text/javascript">
function initialize() {
var center = new google.maps.LatLng(37.4419, -122.1419);
var myOptions = {
zoom: 3,
center: new google.maps.LatLng(46.90, -121.00),
mapTypeControl: true,
mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},
navigationControl: true,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), myOptions);
var infowindow = new google.maps.InfoWindow({
//size: new google.maps.Size(150,150)
maxWidth: 500,
});
var markers = [];
for (var i = 0; i < businesses.length; i++) {
var latLng = new google.maps.LatLng(businesses[i].latitude, businesses[i].longitude);
var contentString = businesses[i].latitude;
var marker = new google.maps.Marker({
position: latLng,
map: map,
zIndex: Math.round(latLng.lat()*-100000)<<5
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(contentString);
infowindow.open(map,marker);
});
markers.push(marker);
}
var markerCluster = new MarkerClusterer(map, markers);
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
我确信这是我一直忽略的简单问题,但我无法确定问题所在。
任何帮助将不胜感激。
【问题讨论】:
标签: javascript google-maps google-maps-api-3 google-maps-markers