与信息框错误异步加载Google地图

时间:2013-04-25 13:15:10

标签: google-maps

自昨天以来,我一直试图解决这个问题,但我无法理解它。我正在异步加载我的谷歌地图,但下面的代码显示错误,这是由于信息框没有正确加载。

我的错误是: InfoBox未定义

我的代码是:

function loadScript(callback) {
   var map = document.createElement('script');
   map.type = 'text/javascript';
   map.src = 'https://maps.googleapis.com/maps/api/js?key=my_key_goes_here&sensor=false&callback=initialize';
   document.body.appendChild(map);            
   map.onload = function() {
      var box = document.createElement('script');
      box.type = 'text/javascript';
      box.src = 'https://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox_packed.js';
      document.body.appendChild(box);
      box.onload = callback;
   };
}           
window.onload = loadScript;

1 个答案:

答案 0 :(得分:0)

您为loadScript指定了一个参数'callback'。然后在map.src中指定callback=initialize。您在window.onload上调用loadScript,但是您没有为其指定参数。所以box.onload不知道我猜的callback的任何值,因为它无法从map.src字符串中神奇地猜测'initialize'。

有意义吗?