2012-05-01 229 views
2

我剛剛建立了一個自定義的瓷磚地圖網站:http://shuttle.wanglingjie.net/memoire/memoire.htmlGoogle Maps API v3無法創建標記...

但我在製作標記時遇到了麻煩。一旦予添加了新的標記代碼:

  var marker = new google.maps.Marker(
      { 
      position: new google.maps.LatLng(0, 0), 
      map: map 
      } 
     ); 

的製造者不顯示和JS報告錯誤並顯示以下消息:

未被捕獲的錯誤:屬性的值無效:[對象HTMLDivElement]

有沒有想法?感謝您的關注。 :)

回答

2

map爲空。在螢火蟲,您的網站給出了這樣的錯誤:

map is not defined 
http://shuttle.wanglingjie.net/memoire/memoire.html 
Line 129 

你的JavaScript代碼被嚴重擺出來,所以很難看到你做了什麼錯。我認爲問題在於你的window.onload函數沒有右括號:}

您應該放置您的JavaScript,以便括號內包含的所有代碼具有相同數量的縮進。舉例來說,你已經發布的代碼應該是這樣的:

var marker = new google.maps.Marker(
    { 
     position: new google.maps.LatLng(0, 0), 
     map: map 
    } 
); 

這也是可以接受的是這樣寫:

var marker = new google.maps.Marker({ 
    position: new google.maps.LatLng(0, 0), 
    map: map 
}); 

這使你的代碼更易於閱讀,並會幫助你發現漏洞。

如果您需要更多幫助,請編輯您的問題以包含正確格式化的功能的全部內容。

0

從鏈接中給出的源代碼,我注意到創建標記的塊在創建映射的函數之外。這就是爲什麼標記沒有看到變量map