0

私は昨日からこれを修正しようとしてきましたが、頭を悩ませることができません。Google マップを非同期で読み込んでいますが、次のコードでエラーが発生します。これは、インフォボックスが正しく読み込まれていないことが原因です。

私のエラーは次のとおりです: 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;
4

1 に答える 1

0

loadScript 'callback' に引数を指定します。次に、 map.src で を指定しますcallback=initialize。window.onload で loadScript を呼び出しますが、引数を指定しません。callbackしたがって、box.onload は、map.src 文字列から「初期化」を魔法のように推測できないため、私が推測している値を知りません。

わかる?

于 2013-04-25T13:52:29.470 に答える