所以,我正在使用headjs加载Google Maps APL v3,之后是gmap3 jQuery插件。 这是实际的代码:
head.js(
"http://localhost/wordpress/wp-includes/js/l10n.js?20101110",
"http://localhost/wordpress/wp-includes/js/jquery/jquery.js?1.4.4",
"http://maps.google.com/maps/api/js?sensor=false",
"http://localhost/wordpress/wp-content/themes/twentyten/framework/js/gmap3.min.js?3.3"
);
问题是我收到一条错误消息,指出未定义google.maps.Map。我认为这是因为map js文件加载了额外的资源,但是head js不断解析js文件,所以我们得到了一个错误。 解决这个问题的任何解决方案? Google地图是否提供类似的google.maps.ready事件?
我也尝试使用"异步加载Javascript API"正如文档所说,我复制了整个事情,我得到了#34; Uncaught TypeError:Object [object DOMWindow]没有方法'初始化'"错误。很奇怪,很奇怪。
答案 0 :(得分:5)
我不确定第一部分,但是我异步加载它并得到了与你在Google搜索上找到我的相同错误。所以对于未来的googlers ......
示例google maps API行具有以下内容:
script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";
“initialize”部分是代码在脚本加载后调用的回调...所以你需要定义一个“初始化”函数,或者将名称改为你想要调用的函数然后你应该是好的去吧。