-1

我不知道什麼是錯我的代碼砸多個標記,但是這是我到目前爲止有:谷歌地圖API:嘗試使用數組

<script type="text/javascript"> 
    function initialize() { 

     var locations = [ 
      ['Passage Island', 49.343085, -123.305938], 
      ['Point Atkinson', 49.329925, -123.264994] 
     ]; 

     var mapOptions = { 
      center: new google.maps.LatLng(49.343085, -123.305938), 
      zoom: 13, 
      mapTypeControl: false, 
      panControl: false, 
      streetViewControl: false, 
      zoomControl: false, 
      disableDoubleClickZoom: true, 
     }; 
     var map = new google.maps.Map(document.getElementById('map'), 
      mapOptions); 

     var marker, i; 

     for(i=0; i < locations.length; i++){ 
      marker = new google.maps.Marker({ 
      position: new google.maps.LatLng(locations[i][1], locations[i][2]), 
      map: map 
     }); 
    } 
    google.maps.event.addDomListener(window, 'load', initialize); 
} 
</script> 

之前我嘗試使用數組拖放標記,我可以用標記加載地圖。但每個標記是var marker = new google.maps.Marker({....所以我想我應該使用數組,如果我想做多個標記。現在,我開始嘗試使用數組,地圖甚至不會加載開始。任何幫助,將不勝感激!

+1

由於您是新用戶在這裏,讓我告訴你,如果你發現你的問題的解決方案,也可以說回答你的問題,那麼你應該在這裏接受的答案,幫助別人瞭解爲您工作的解決方案。要接受你,應點擊每個答案附近向上箭頭下方的勾號。每個問題只能接受一個答案。 – gprathour

回答

3

如果未在load上調用該函數,則不應在該函數中包含此行:google.maps.event.addDomListener(window, 'load', initialize);。你的代碼很好,除了你自己調用了initialize函數,因此它根本不會被調用。

地方google.maps.event.addDomListener(window, 'load', initialize);以外的功能。

演示:http://jsfiddle.net/lotusgodkk/pGBZD/160/

+0

我們在答案上有不同的秒數,但小提琴+1。好工作! – gprathour

2

我想你已經在你的initialize()函數裏寫了google.maps.event.addDomListener(window, 'load', initialize);聲明。你應該把它寫在外面。

+0

+1爲了好精神! –