【发布时间】:2015-04-22 11:23:22
【问题描述】:
如何显示 Google Maps InfoWindows OnLoad 文档?一切都很完美。 InfoWindow 会在点击时弹出,但我不是 100% 确定如何解决问题,它会在加载时显示...
请在下面找到我的代码:
<script type="text/javascript">
var infowindow = null;
$(document).ready(function() {
initialize();
});
function initialize() {
var centerMap = new google.maps.LatLng(52, 10);
var myOptions = {
zoom: 5,
center: centerMap,
scrollwheel: false,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById("maps"), myOptions);
setMarkers(map, sites);
infowindow = new google.maps.InfoWindow({
content: "loading...",
maxWidth: 60
});
var bikeLayer = new google.maps.BicyclingLayer();
bikeLayer.setMap(map);
}
var sites = [
// array here
];
function setMarkers(map, markers) {
for (var i = 0; i < markers.length; i++) {
var sites = markers[i];
var siteLatLng = new google.maps.LatLng(sites[1], sites[2]);
var marker = new google.maps.Marker({
position: siteLatLng,
map: map,
title: sites[0],
zIndex: sites[3],
html: sites[4]
});
var contentString = "Google Maps";
google.maps.event.addListener(marker, "click", function () {
infowindow.setContent(this.html);
infowindow.open(map, this);
});
}
}
</script>
【问题讨论】:
-
触发标记点击:3
-
调用 infowindow.open 加载时打开信息窗口,完成后关闭。
-
任何人都可以为上面的代码提供一个工作示例吗?
-
您希望在加载时打开哪个信息窗口?