当我们的设备从纵向模式定向到横向模式时,当地图完全加载时,是否有任何 Map 事件被触发
Is there any Map event fired when map is loaded completely when we device is oriented from portrait to landscape mode?
我们正在移动应用程序中使用 ESRI ArcGIS JavaScript API。首次加载地图时,将触发 Onload 事件。但是,当我们将方向从纵向更改为横向时,OnLoad 事件不会触发。我们需要这样的事件,以便当地图完全加载到横向模式时,我们可以执行一些操作。我们知道 javascript 中有方向更改事件,但我们需要在触发方向更改事件后以横向模式完全加载 Map 时触发的事件?
这篇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 {
}
}
我认为您可能需要两个事件的组合:
- javascript
orientationchange
事件,以及 - ArcGIS API 地图的
update-end
事件。
在 orientationchange
事件的处理程序中,设置一个标志变量以指示您正在等待更新结束。update-end
处理程序会检查标志以查看您是否刚刚改变了方向,执行您尝试执行的任何魔法,然后取消设置标志。
相关文章:
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- jqGrid - 是否有任何“网格编辑模式”
- 当我们的设备从纵向模式定向到横向模式时,当地图完全加载时,是否有任何 Map 事件被触发
- 为什么除了html5输入模式属性之外,这个简单的regex在任何地方都能工作
- 当内部的任何模式关闭时,Bootstrap模式关闭
- 任何匹配模式的方法,要么在某个字符之前,要么在某个字符之后
- 异步函数的 JavaScript 回调:是否有任何模式可以区分“返回值”和“异常”
- TinyMCE 4在IE9(任何模式)中不显示工具栏图标
- jQuery 模式对话框在刷新后的第一页上工作正常,但在此之后的任何其他页面上都无法正常工作,除非刷新
- 从自定义模块模式Javascript库调用XMLHttpRequest时不会发生任何事情
- 当单元格进入编辑模式时,禁止在除一个单元格(选定行中)之外的任何位置单击
- 当模式位于单独的文件中时,创建模型时是否存在任何问题
- 有没有任何方法可以得到正则表达式模式的所有可能结果
- JS中是否有任何模式提供了公共静态、私有和公共方法以及变量的相似性
- SVG模式,任何停止重复图像的方法/黑客
- 检查是否有任何引导模式打开
- 什么是JavaScript模式来匹配除了给定字符串以外的任何内容?
- 是否有任何方法来定义javascript模式
- 是否有任何脚本处理程序显示弹出屏幕(jsp/html)页面锁定或屏幕保护模式
- 是否有任何方法可以禁用(或)删除自定义记录的视图模式上的Netsuite标准编辑按钮