2017-03-15 72 views
1

我在我的網站上使用Google地圖來顯示標記並繪製標記我也使用額外的JS markerwithlabel.js谷歌地圖需要更多時間加載

當我不使用第三方資源來初始化地圖我做了什麼

google.maps.event.addDomListener(window, 'load', mapInitFunction); 

它做工精細。

爲了我的商業目的,我必須加載一些第三方的JS,圖像等,有時這些資源之一得到加載。因爲request狀態顯示未決。因此谷歌地圖不加載。因爲我在窗口加載中初始化地圖。我讀Google Doc,但沒有得到任何 替代方式來初始化谷歌地圖沒有窗口加載。

您的任何建議將不勝感激。

回答

1

使用回叫功能的方法,並把它放在身體

<script src="https://maps.googleapis.com/maps/api/js?key=**YOUR_KEY**&callback=mapInitFunction" async defer></script> 

沒有異步延遲屬性以及可以使用的結束。它只是提供了一種延遲加載谷歌地圖的方式

+0

'callback'不支持'markerwithlabel'。 – Janie

+0

只有兩種方式.. 1不符合您的要求,其他不支持。解決方法似乎是找到markerlabel.js庫的替代方案或更改其來源以支持回調機制 –