2013-08-12 55 views
1

我知道谷歌地圖的庫,描述here和我目前正在裝載它們是這樣的:谷歌地圖庫的延遲加載

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

問題是我的地圖頁面,用戶可以做很多不同的事情我現在使用4個庫。 我只想在頁面加載時只包含「基本」Google Maps JavaScript,並且只在需要時(例如,當用戶想要查看天氣時)延遲加載每個庫。

這樣做有沒有可能,每次我需要一個庫時不需要重新加載整個Google Maps API?

回答

0

我看你是從哪裏來的,但是:

一)我不知道該庫的目的是使用這種方式,所以即使你可以得到它的工作,它可能會不保證是穩定的,並

b)該叫你有上面拉一個簡短的腳本,然後調用一個名爲getScript加入的功能,併爲其傳遞這樣的:

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

如果省略了「全天候」的一部分從它給你的電話喲U,勿庸置疑,這一點:

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

這兩個文件之間的尺寸差爲0.6k。當您考慮壓縮時減少。

我懷疑你會通過嘗試單獨加載它們來節省任何重要的時間。總體而言,由於涉及每個請求的延遲,無論如何都可以將它們加載到一起。