2012-12-17 62 views
3

我們正在使用Bing Maps AJAX API(v7)來處理我們網站上的地圖。地圖部分本身起作用,但有時候與服務的連接速度很慢。我有一些代碼需要在地圖加載完成後才能運行。地圖API中是否有任何事件或參數可用(我已經查看過,但無法輕鬆找到任何東西),它會告訴我地圖對象何時完全加載完成?如何判斷Microsoft地圖對象何時加載完成

回答

0

你是什麼意思「當地圖完成加載時」?

如果地圖上沒有任何其他元素,請使用tiledownloadcomplete事件。

如果您需要將地圖還原到特定狀態(使用縮放,位置等),請使用viewchangeend事件。

我不認爲有一個事件可以使用,這意味着地圖已完全加載傳統意義。您可以通過始終使映射視圖在初始化時更改而最終達到所需狀態來近似此行爲,因此您可以訂閱viewchangeend並在其中執行代碼。

+0

謝謝,我會看tiledownloadcomplete。我的意思是「完全加載完成」:當連接到bing服務的速度很慢時,加載地圖的基礎層,但它有時可能需要5秒或更長時間才能完成所有屬性(版權,縮放控件等)加載。我需要知道什麼時候所有的作品都已經加載。 – EmmyS

+0

如果你願意冒點小事,你可以使用setTimeout循環來檢查DOM中緩慢加載元素的存在。一旦他們都在那裏,你可以相當確定一切都非常重要。儘管如此,我還是會用盡其他解決方法。 –

+0

謝謝。我實際上發現,使用'viewchangeend'方法和回調工作。 – EmmyS

相關問題