使用steal.js异步加载google map api

时间:2012-07-17 10:53:00

标签: google-maps-api-3 javascriptmvc stealjs

我正在尝试使用steal.js执行以下代码(来自javascriptmvc扩展):

steal("http://maps.google.com/maps/api/js?sensor=true");

这适用于所有其他脚本。但是,在google map api url的情况下,它说''sensor'参数未设置“类型错误消息。如何摆脱这个?

如果您可以显示异步加载此脚本的其他方法,那也可以。比如,我尝试使用google js api loader,但支持将Google地图api加载到版本2,不支持3.提前感谢。

1 个答案:

答案 0 :(得分:0)

您通常不会窃取外部脚本。窃取将无法将它们构建到您的生产文件中。

<击> 无论如何,当前的Google Maps API并非旨在异步加载。如果您检查来源,则会看到它使用document.write,在页面加载后无法在3rd party library的帮助下无法正常工作。

根据下面的评论,我错了。您可以使用回调参数异步加载Google地图:

window.myCallback = function() {
  new google.maps.Map(...);
};

$.getScript('//maps.google.com/maps/api/js?sensor=false&callback=myCallback');