因此,我使用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。我认为这是因为映射js文件加载了额外的资源,但是head js一直在解析js文件,所以我们得到了一个错误。有什么解决方案可以解决这个问题吗?谷歌地图是否提供了类似的google.maps.ready事件?
正如文档所说,我还尝试使用“异步加载Javascript API”,我复制了整个代码,得到了“未捕获方法: Object object DOMWindow has no method 'initialize'”错误。很奇怪,很奇怪。
发布于 2011-07-09 22:09:50
我不确定第一部分,但我正在异步加载它,并得到了与您相同的错误,这使我在谷歌搜索。所以对于未来的谷歌人..。
示例google地图API行具有以下内容:
script.src = "http://maps.google.com/maps/api/js?sensor=false&callback=initialize";"initialize“部分是脚本加载后代码调用的回调函数……因此,您需要定义一个“初始化”函数,或者将名称更改为您想要调用的函数,然后就可以了。
https://stackoverflow.com/questions/6255686
复制相似问题