首先:地图正在工作。
该脚本位于网站底部的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