確保Google 地圖為JavaScript 進程做好準備
將Google 地圖嵌入網站時,在觸發任何操作之前確保地圖完全加載至關重要JavaScript 進程。這不僅包括地圖渲染,還包括圖塊下載。
現有方法的挑戰
tilesloaded() 方法旨在偵測圖塊何時完成載入。然而,據報道它不可靠。
可靠的解決方案
更可靠的方法是使用「idle」事件。以下是實作此解決方案的方法:
google.maps.event.addListenerOnce(map, 'idle', function(){ // Code to run once the map is fully loaded });
當地圖進入空閒狀態時會觸發「idle」事件,表示所有內容已載入或載入失敗。此方法已被證明比tilesloaded()和bounds_changed更可靠。
透過使用addListenerOnce,閉包內的程式碼只會在第一次觸發「idle」事件時執行,確保該事件不會重複觸發。
有關更多信息,請參閱 Google 地圖參考的事件部分。
以上是如何在執行 JavaScript 流程之前確保 Google 地圖已完全載入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!