首先:地圖正在工作。
該腳本位於網站底部的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調用腳本)。
對不起,我沒有檢查過。我想錯誤在於某處。
還有一件事:你們認爲忽略錯誤會非常非常糟糕嗎?由於地圖和每個功能都正常工作。
嗨,我總是在我的代碼中使用大寫字母作爲「分隔符」。它可能是一個壞習慣(?):S當然有一個正確的ID的div,因爲其他地圖根本不起作用,但正如我所說的,地圖工作正常。它只是錯誤仍然存在。附:將id名稱更改爲「map」並沒有改變任何內容:/ – Andrej