3

我们在我们的移动网络应用程序之一中使用 ESRI ArcGIS JavaScript API。第一次加载地图时,会触发 Onload 事件。但是当我们将方向从纵向更改为横向时,不会触发 OnLoad 事件。我们需要这样的事件,以便当地图在横向模式下完全加载时,我们可以执行一些操作。我们知道javascript中有方向更改事件,但是我们需要在触发方向更改事件后在横向模式下完全加载地图时触发的事件?

4

2 回答 2

0

这篇 StackOverflow 帖子可能已经回答了您的问题:

如何在 IOS 中使用 javascript 和 Phonegap 正确检测方向变化?

还有这篇博文:

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 {
    }
}
于 2013-12-18T13:33:50.843 回答
0

我认为您可能需要两个事件的组合:

  1. javascriptorientationchange事件,和
  2. ArcGIS API 地图的update-end事件。

orientationchange事件的处理程序中,设置一个标志变量以指示您正在等待更新结束。检查标志的处理程序update-end以查看您是否刚刚改变了方向,执行您想要做的任何魔术,然后取消设置标志。

于 2013-12-19T07:51:35.690 回答