2011-09-30 228 views
1

首先:地圖正在工作。

該腳本位於網站底部的scripts.js中。谷歌地圖Apiv3 +加載地圖頁面加載+ a爲NULL

Google地圖腳本包含在標題中(<script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>)。

問題是我得到這個a is NULL error,我想解決它,雖然地圖工作正常。

我已經搜索谷歌和Stackoverflow,並嘗試了我找到的答案的每種可能的組合,但無論是地圖不工作,或地圖工作,但我得到這個a is NULL error錯誤。

這裏是我使用的用於測試的簡單演示腳本:

function init() { 

     var myOptions = { 
      zoom: 8, 
      center: new google.maps.LatLng(-34.397, 150.644), 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     }; 
     map = new google.maps.Map(document.getElementById('resultsGmap'), 
      myOptions); 

} 

window.onload=init(); 



我曾嘗試使用jQuery太像這樣:

$(function() { 

    init(); 

}); 

但總比沒有的一切工作。我也試圖做這樣很簡單:

init(); 

其中一期工程(地圖作品),但再次出現a is NULL error錯誤。

我嘗試的另一件事是:

google.maps.event.addDomListener(window, 'load', init); 

但不是再次地圖不顯示,顯示故障。


由於種種原因,我不能做到這一點在官方例子@谷歌事情是這樣的:

<body onload="init()"> 



任何人有一個想法是什麼,我做錯了什麼?

問候並祝你有美好的一天!

編輯:

我剛纔想複製一個空白頁上的錯誤,有它不出現 - 所以我想這是別的東西在我的代碼(PS我加載該網站通過AJAX地圖並用$ .getScript調用腳本)。

對不起,我沒有檢查過。我想錯誤在於某處。

還有一件事:你們認爲忽略錯誤會非常非常糟糕嗎?由於地圖和每個功能都正常工作。

回答

0

我懷疑它與你提供的ID有關。是否有(例如)ID爲'resultsGmap'的DIV。

它也可能與大寫字母有關。嘗試只使用小寫字母,可選用下劃線(_)

+0

嗨,我總是在我的代碼中使用大寫字母作爲「分隔符」。它可能是一個壞習慣(?):S當然有一個正確的ID的div,因爲其他地圖根本不起作用,但正如我所說的,地圖工作正常。它只是錯誤仍然存​​在。附:將id名稱更改爲「map」並沒有改變任何內容:/ – Andrej