2011-09-30 212 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