首先:地图正在运作。
该脚本位于scripts.js中,该脚本包含在站点的底部。
Google地图脚本包含在标题中(<script src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
)。
问题是我得到了这个a is NULL error
并且我想解决它,虽然地图工作正常。
我搜索了Google和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);
但是,地图不再显示,并显示错误。
出于各种原因,我无法按照官方示例中的方式进行@ Google:
<body onload="init()">
有人知道我做错了吗?
关心并度过美好的一天!
编辑:
我刚刚尝试在空白页面上重现错误并且它没有出现 - 所以我猜它是我的代码中的其他东西(ps我通过ajax加载带有地图的网站并用$调用脚本。 getScript加入)。
很抱歉我之前没有检查过。我猜错误在于某处。
还有一件事:你们认为忽略这个错误会非常非常糟糕吗?由于地图和每个功能都正常工作。
答案 0 :(得分:0)
我怀疑它与您提供的ID有关。是否有(例如)ID为'resultsGmap'的DIV。
它可能也与大写有关。尝试仅使用小写,可选择使用下划线(_)