我想知道在打开地图时是否有办法默认打开所有信息窗口,而不必点击标记来显示它。
我的意思是我想在用户打开地图时打开所有标记的所有信息窗口
答案 0 :(得分:0)
使用此
for (var i = 0; i < locations.length; i++) {
var marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map,
icon: icons[iconCounter]
});
var infowindow = new google.maps.InfoWindow({
content: locations[i][0],
maxWidth: 160
});
infowindow.open(map, marker);
}
答案 1 :(得分:0)
假设你已经启动并运行了你的标记,你只需要在初始化函数中使用for
循环,这将在加载地图时触发。
因此,循环只会在您存储的所有标记上运行,并打开某个标记的信息窗口。
function initialize() {
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
var markers = new Array(); // Where you markers are stored
//Init Markers, init Infowindows and the other stuff..
for (var i = 0; i < markers.length; ++i){
infowindow.open(map, markers[i]);
};
}
//When the map loads the initialize function will be called
google.maps.event.addDomListener(window, 'load', initialize);