页面加载+ a上的Google Maps Apiv3 +加载地图为NULL

时间:2011-09-30 12:40:41

标签: javascript google-maps-api-3

首先:地图正在运作。

该脚本位于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加入)。

很抱歉我之前没有检查过。我猜错误在于某处。

还有一件事:你们认为忽略这个错误会非常非常糟糕吗?由于地图和每个功能都正常工作。

1 个答案:

答案 0 :(得分:0)

我怀疑它与您提供的ID有关。是否有(例如)ID为'resultsGmap'的DIV。

它可能也与大写有关。尝试仅使用小写,可选择使用下划线(_)