0

我想动态加载谷歌地图,所以我只在需要时加载它们,但我不断收到错误 google is not defined here is my code

  $(document).ready(function(){
if($('.geotags').length > 0){
      $("head").append('<script type="text/javascript" src="http://www.google.com/jsapi?key=keytogooglemapsapi"></script>');
    google.load("maps", "2.x", {"other_params":"sensor=false",'callback':build_gmaps});
}
  }

编辑 添加更多代码以显示我想在哪里执行此操作

4

2 回答 2

1

google 在他们的 jsapi 脚本中有自己的加载器,您可以使用它来加载地图 api。如果你想延迟加载 jsapi 本身,我会尝试 jquery 的 getScript。

于 2010-08-13T20:36:00.957 回答
1

本文档说明了如何延迟/动态加载地图 api:http ://code.google.com/apis/ajax/documentation/#Dynamic

于 2010-08-14T01:50:20.787 回答