我們在我們的移動web應用之一中使用ESRI ArcGIS JavaScript API。第一次加載map時,會觸發Onload事件。但是當我們將方向從縱向更改爲橫向時,OnLoad事件不會被觸發。我們需要這樣的事件,以便在地圖完全加載到風景模式時,我們可以執行一些操作。我們知道javascript中有方向更改事件,但我們需要在方向更改事件觸發後,Map完全以橫向模式加載時觸發的事件?當我們的設備是從縱向模式轉換到橫向模式時,地圖是否完全加載,是否有任何地圖事件觸發?
3
A
回答
0
這StackOverflow的職位可能已經回答你的問題:
How do I correctly detect orientation change using javascript and Phonegap in IOS?
也有這個博客帖子:
http://jbkflex.wordpress.com/2011/12/06/429/
基本上是:
window.addEventListener('orientationchange', handleOrientation, false);
function handleOrientation() {
if (orientation == 0) {
//portraitMode, do your stuff here
}
else if (orientation == 90) {
//landscapeMode
}
else if (orientation == -90) {
//landscapeMode
}
else if (orientation == 180) {
//portraitMode
}
else {
}
}
0
我想你可能需要合作兩個事件的mbination:
- JavaScript的
orientationchange
事件, - ArcGIS的API地圖的
update-end
事件。
在orientationchange
事件的處理程序中,設置一個標誌變量以指示您正在等待更新結束。 update-end
的處理程序檢查標誌,看看你是否剛剛改變方向,做你想做的任何魔法,然後解除標誌。
相關問題
- 1. 如何確定設備是否使用CSS縱向或橫向模式
- 2. 如何將視圖從縱向旋轉到橫向模式
- 3. pushViewController: - 當設備處於橫向模式時,如何以縱向模式顯示?
- 4. 如何檢測設備何時從縱向切換到橫向模式?
- 5. 當Google地圖中的繪圖模式更改時,我們是否有活動?
- 6. 當iPad從縱向模式轉換到橫向模式時,如何更改UINavigationBar背景圖像?
- 7. 爲什麼我的視圖不是以橫向而是縱向模式顯示?
- 8. 如何發現ipad在javascript/jquery中是否處於橫向/縱向模式?
- 9. 是否有加載Google地圖控件時發生的事件?
- 10. 如何使UIView全屏當用戶將其設備從縱向旋轉到橫向模式時
- 11. 加載視圖時如何從橫向旋轉到縱向?
- 12. 如何獲取上傳到服務器上的圖像是橫向模式還是縱向模式iphone
- 13. 哪種方法確定設備從縱向到橫向模式的旋轉
- 14. 從縱向模式到iOS5,iOS6的橫向模式
- 15. 當我從縱向模式切換到橫向模式時,我的timePicker不保存
- 16. 從縱向切換到橫向模式時重新排序視圖(iOS Xcode swift)
- 17. 我可以使用jQuery來確定設備是否處於縱向或橫向模式嗎?
- 18. 設置縱向和橫向模式的飛濺圖像-IPad
- 19. 如何查看用戶是否具有縱向模式的iPhone?
- 20. ios6從橫向到縱向模式的旋轉問題
- 21. Qt中是否有任何雙向(雙向)地圖?
- 22. 如何在橫向模式而不是縱向模式下捕獲avfoundation
- 23. 縱向應用 - 橫向模式視圖 - 無自轉
- 24. OpenLayers:如何檢測地圖視圖是否完全加載?
- 25. 斯威夫特旋轉圖標時,iPad是在橫向模式
- 26. 縱向視圖與橫向模式具有相同的寬度
- 27. 當方向從縱向更改爲橫向模式時,ESRI地圖未正確居中
- 28. 方向縱向和橫向模式
- 29. 顯示軟鍵盤時,該設備是橫向模式
- 30. 在iOS中將圖像從縱向調整爲橫向模式
這並不能解決我的問題,因爲我想要在地圖完全加載到風景模式時觸發的事件。 –
您仍然需要orientationchange事件的監聽器,但是從鏈接到移動瀏覽器的博客文章中,我們聲明瞭一個名爲'orientation'的全局變量。在頁面加載時,你可能會嘗試查看'window.orientation'屬性並調用'handleOrientation'也許? –