ArcEngine中使用上下左右键移动地图
转自愿文ArcEngine中使用上下左右键移动地图
因项目需要,需对mapcontrol控件响应上下左右键,从网上找的方法都一样,都值提到了需要设置axMapControl1的KeyIntercept属性为1,但这样做的结果是,除了自己在onkeydown中设置的平移1/10个屏幕大小外,系统还会有一个默认的平移操作。经研究发现,设置axMapControl1的autokeyboardscrolling属性为false即可屏蔽系统默认的对上下左右键的相应方法。
axMapControl1.AutoKeyBoardScrolling=false; axMapControl1.KeyIntercept = 1; private void axMapControl1_OnKeyDown(object sender, ESRI.ArcGIS.MapControl.IMapControlEvents2_OnKeyDownEvent e) { switch (e.keyCode) { case (int)System.Windows.Forms.Keys.Up: PanMap(0d, 0.5d); break; case (int)System.Windows.Forms.Keys.Down: PanMap(0d, -0.5d); break; case (int)System.Windows.Forms.Keys.Left: PanMap(-0.5d, 0d); break; case (int)System.Windows.Forms.Keys.Right: PanMap(0.5d, 0d); break; } } private void PanMap(double ratioX, double ratioY) { //Pans map by amount specified given in a fraction of the extent e.g. rationX=0.5, pan right by half a screen IEnvelope envelope = axMapControl1.Extent; double h = envelope.Width; double w = envelope.Height; envelope.Offset(h * ratioX, w * ratioY); axMapControl1.Extent = envelope; }
转载于:https://www.cnblogs.com/arxive/p/6262706.html
ArcEngine中使用上下左右键移动地图相关推荐
- 【ipad+向日葵远程控制】解决ipad上在向日葵中无法使用上下左右键、Tab键(解决方法是:在ipad上安装旧版本向日葵11.2.2,配合使用的是罗技K380键盘)
目录 参考链接 需要用到的3个工具(都是在Windows电脑上操作的) 开始配置 1. iTunes登录自己的账号 2. 安装旧版本 2.1 iTunes中打开向日葵APP的页面,然后把 iTunes ...
- Excel表格中,上下左右键无法移动单元格怎么办?
excel表格中,上下左右键无法移动单元格,要如何才能使用上下左右键移动单元格,操作方法如下. 1.在excel表格中,发现按键盘的上下左右键无法移动单元格了,鼠标始终还是在定位的单元格上,这是不小心 ...
- Linux vi中按上下左右键出现ABCD及Backspace键失灵
按上下左右键出现ABCD解决方法: 在命令行中执行: echo "set nocp" >> ~/.vimrc (千万要注意,是>>, 而不是>, 否则 ...
- ArcEngine中加载ArcGIS Server地图服务
代码如下: private void addMapServerLayer(object sender, EventArgs e) { IActiveView pActiveVi ...
- html调整表格位置上下左右,利用jquery实现在html的表格中使用上下左右键切换单元格,同时只限制单元格输入数字...
因其他无关代码比较多,只贴关键代码,请谅解. 解释:tblGrid是表格的id , onchange是每个单元格都拥有的方法,当然可以根据实际情况更改flag是标志位,保证按照我想要的顺序新增tabi ...
- java 上下键_用键盘的上下左右键控制JAVA SWING UI中的组件的移动等事件 | 学步园...
用键盘的上下左右键控制JAVA SWING UI中的组件的移动等事件 import java.awt.*; import java.awt.event.*; import javax.swing.*; ...
- 解决Excel中上下左右键相反,且不能一格一格的滑动。
Excel中上下左右键相反,且不能一格一格的滑动. 原因:键盘滚动锁定 解决方法:按下 Scroll Lock键(键盘右上角第一行倒数第三个键) 部分电脑需要按:fn+Insert
- Unity中C#代码学习用wasd和上下左右键控制物体前后左右上下移动和绕轴旋转
Unity中C#代码学习用wasd和上下左右键控制物体前后左右上下移动和绕轴旋转 using System.Collections; using System.Collections.Generic; ...
- 用键盘上下左右键和ctrl键移动TreeView节点
/// <summary>/// 用键盘上下左右键和ctrl键移动节点 /// 思路:现复制2个选中的节点.1.为了记住第一次选中节点位置,2在上移过程中现将令一个插入指定位置,/// 然 ...
最新文章
- linux 定时重启mysql_Linux下定时自动重启apache及mysql
- 周鸿祎:过去只能在虚拟世界里发起的网络攻击,现在都可以通过物联网直达生产一线...
- Uva1600 巡逻机器人
- [转]vue-codemirror 代码编辑器
- javafx ui_调用以验证JavaFX UI的响应能力
- 2017 3月21日,下午
- 关于多线程中锁的理解
- C语言丨线性表(三):双链表
- zabbix的源码安装
- windows7下bcdedit出现“拒绝访问”解决办法
- alwayson09-创建always on高可用性组
- Erlang实战练习(一)
- 记一次华为服务器故障解决
- 【音频】音频文件格式以及相关参数
- 稀土掘金首页沸点课程返场5折直播活动商城APP邀请有礼插件探索稀土掘金搜索创作者中心vip会员5Java查序的头像梳理流程引擎 Flowable 四大常见任务
- msl3等级烘烤时间_湿敏等级MSL Moisture sensitivity levels Classifications
- [转]中国古代兵事纵横谈[强文]
- JavaWeb自学笔记02
- 编一行代码,飞向星辰的大海
- 第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理
热门文章
- php 上传多文件_php 多文件上传的实现实例
- 数据共享如何改变世界_如何改变他人?“我不会去改变这个世界,我们会去改变自己”。...
- docker 挂载主机目录 -v 和 --mount区别
- 2 JVM 运行机制
- linux ftp配置chroot,vsftp chroot 设置
- PMP读书笔记(第5章)
- springboot 闪退。falling back to default profiles: default StandardService - Stopping service [Tomcat]
- springboot多环境加载yml和logback配置
- 解决svn:E200030: sqlite[S11]:database disk image is malformed
- Oracle集合查询