2014-05-22 71 views
0

我想知道在打開地圖時是否有默認打開所有信息窗口的方法,而無需單擊標記以顯示它。如何打開谷歌地圖上的所有信息窗口

我的意思是我要當用戶打開地圖

+1

難道你不能簡單地在創建時打開()每個信息窗口嗎?問題是什麼。?要獲得準確的答案,您必須提供更多信息,例如您如何創建地圖和相應的信息窗口。 –

回答

0

Asuming打開所有的所有標記的信息窗口你已經準備好了你的標記並運行,你只需要初始化函數中的for循環,whi ch會在地圖加載時被觸發。

所以循環只是遍歷你存儲的所有標記並打開某個標記的infowindow。

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); 
-1

使用本

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

+0

什麼是位置..?什麼是地圖..?什麼是圖標..? –

+0

你有谷歌地圖代碼? 請仔細閱讀 – Uzair

+1

這些是有人聲稱使用的變量名稱。不是在JavaScript或谷歌地圖中存在的東西。簡單地複製粘貼另一個答案在這裏是毫無意義的。谷歌地圖代碼..?大聲笑 –

相關問題