Google Maps API和Head JS问题

时间:2011-06-06 17:23:32

标签: google-maps jquery-plugins

所以,我正在使用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]没有方法'初始化'"错误。很奇怪,很奇怪。

1 个答案:

答案 0 :(得分:5)

我不确定第一部分,但是我异步加载它并得到了与你在Google搜索上找到我的相同错误。所以对于未来的googlers ......

示例google maps API行具有以下内容:

script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";

“initialize”部分是代码在脚本加载后调用的回调...所以你需要定义一个“初始化”函数,或者将名称改为你想要调用的函数然后你应该是好的去吧。