1

我知道这里描述的谷歌地图库,我目前正在像这样加载它们:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?libraries=places,weather&sensor=false"></script>

问题是我的地图页面让用户可以做很多不同的事情,我现在使用 4 个库。我想要的只是在页面加载时包含“基本”谷歌地图 javascript,并且仅在需要时延迟加载每个库(例如,当用户想要查看天气时)。

这是否可能,每次我需要一个库时都无需重新加载整个 Google Maps API?

4

1 回答 1

0

我知道你来自哪里,但是:

a)我不知道该库是打算以这种方式使用的,因此即使您可以使其正常工作,也可能无法保证它是稳定的,并且

b) 你上面的那个调用会拉出一个简短的脚本,然后调用一个名为 getScript 的函数并将其传递给它:

https://maps.googleapis.com/maps/api/js?libraries=places,weather&sensor=false

如果你从它给你的电话中省略“天气”部分,不出所料,这是:

https://maps.googleapis.com/maps/api/js?libraries=places&sensor=false

这两个文件之间的大小差异为 0.6k。考虑压缩时更少。

我怀疑你会通过尝试单独加载它们来节省大量时间。总体而言,由于涉及每个请求的延迟,无论如何将它们一起加载可能会更快。

于 2013-08-12T09:47:21.157 回答