-1
我試圖通過使用它來製作一個簡單的網站來處理對象字面模式。這個網站的一部分是一個聯繫我們頁面,其中包含一張地圖,我試圖用這個模式進行初始化。簡單的東西,或者我想。所以mapControl.init()函數就是拋出這個錯誤的函數,我只是不知道爲什麼。如果我使用它的initMap()函數。當試圖初始化谷歌地圖通過對象字面模式時,谷歌未定義
var mapControl = {
lat: 52.626562,
long: -8.664159,
$map: $('#map'),
zoom: 8,
defaultUiOff: true,
init: function() {
var map;
map = new google.maps.Map(mapControl.$map, {
center: { lat: mapControl.lat, lng: mapControl.long },
zoom: mapControl.zoom,
disableDefaultUI: mapControl.defaultUiOff
});
}
}
mapControl.init();
function initMap() {
var map;
map = new google.maps.Map(document.getElementById('map'), {
center: { lat: 52.626562, lng: -8.664159 },
zoom: 15,
disableDefaultUI: true
});
}
任何幫助將不勝感激
* 「引發錯誤」 *那會是什麼錯誤?爲什麼在一種情況下使用'$('#map')'而在另一種情況下使用'document.getElementById('map')'?什麼是'$'? –
該錯誤是一個未捕獲的引用錯誤,特別是谷歌沒有定義在這一行:map = new google.maps.Map(mapControl。$ map ,. 那麼$是一個jQuery選擇器? – rocinante
你檢查你的谷歌maps圖書館是否正確添加?確保定義'google'的JavaScript文件包含在你的HTML腳本源文件中 –