如何打开谷歌地图上的所有信息窗口

时间:2014-05-22 10:27:55

标签: javascript php html google-maps google-maps-markers

我想知道在打开地图时是否有办法默认打开所有信息窗口,而不必点击标记来显示它。

我的意思是我想在用户打开地图时打开所有标记的所有信息窗口

2 个答案:

答案 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);

}

或查看 Google Maps API open multiple info windows by default

答案 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);