1

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

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

这适用于所有其他脚本。但是,如果是 google map api url,它会说“'sensor' parameter is not set”类型的错误消息。请问如何摆脱这个?

如果您可以展示一些其他方式来异步加载此脚本,那也可以。就像,我尝试使用google js api loader,但是支持将 google map api 加载到版本 2,不支持 3。提前致谢。

4

1 回答 1

0

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

无论如何,当前的 Google Maps API 不打算异步加载。如果您检查源代码,您会看到它 uses ,在页面加载后如果没有3rd 方库document.write的帮助将无法正常工作。

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

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

$.getScript('//maps.google.com/maps/api/js?sensor=false&callback=myCallback');
于 2012-07-18T01:04:46.787 回答