转自愿文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中使用上下左右键移动地图相关推荐

  1. 【ipad+向日葵远程控制】解决ipad上在向日葵中无法使用上下左右键、Tab键(解决方法是:在ipad上安装旧版本向日葵11.2.2,配合使用的是罗技K380键盘)

    目录 参考链接 需要用到的3个工具(都是在Windows电脑上操作的) 开始配置 1. iTunes登录自己的账号 2. 安装旧版本 2.1 iTunes中打开向日葵APP的页面,然后把 iTunes ...

  2. Excel表格中,上下左右键无法移动单元格怎么办?

    excel表格中,上下左右键无法移动单元格,要如何才能使用上下左右键移动单元格,操作方法如下. 1.在excel表格中,发现按键盘的上下左右键无法移动单元格了,鼠标始终还是在定位的单元格上,这是不小心 ...

  3. Linux vi中按上下左右键出现ABCD及Backspace键失灵

    按上下左右键出现ABCD解决方法: 在命令行中执行: echo "set nocp" >> ~/.vimrc (千万要注意,是>>, 而不是>, 否则 ...

  4. ArcEngine中加载ArcGIS Server地图服务

    代码如下: private void addMapServerLayer(object sender, EventArgs e) {             IActiveView pActiveVi ...

  5. html调整表格位置上下左右,利用jquery实现在html的表格中使用上下左右键切换单元格,同时只限制单元格输入数字...

    因其他无关代码比较多,只贴关键代码,请谅解. 解释:tblGrid是表格的id , onchange是每个单元格都拥有的方法,当然可以根据实际情况更改flag是标志位,保证按照我想要的顺序新增tabi ...

  6. java 上下键_用键盘的上下左右键控制JAVA SWING UI中的组件的移动等事件 | 学步园...

    用键盘的上下左右键控制JAVA SWING UI中的组件的移动等事件 import java.awt.*; import java.awt.event.*; import javax.swing.*; ...

  7. 解决Excel中上下左右键相反,且不能一格一格的滑动。

    Excel中上下左右键相反,且不能一格一格的滑动. 原因:键盘滚动锁定 解决方法:按下 Scroll Lock键(键盘右上角第一行倒数第三个键) 部分电脑需要按:fn+Insert

  8. Unity中C#代码学习用wasd和上下左右键控制物体前后左右上下移动和绕轴旋转

    Unity中C#代码学习用wasd和上下左右键控制物体前后左右上下移动和绕轴旋转 using System.Collections; using System.Collections.Generic; ...

  9. 用键盘上下左右键和ctrl键移动TreeView节点

    /// <summary>/// 用键盘上下左右键和ctrl键移动节点 /// 思路:现复制2个选中的节点.1.为了记住第一次选中节点位置,2在上移过程中现将令一个插入指定位置,/// 然 ...

最新文章

  1. linux 定时重启mysql_Linux下定时自动重启apache及mysql
  2. 周鸿祎:过去只能在虚拟世界里发起的网络攻击,现在都可以通过物联网直达生产一线...
  3. Uva1600 巡逻机器人
  4. [转]vue-codemirror 代码编辑器
  5. javafx ui_调用以验证JavaFX UI的响应能力
  6. 2017 3月21日,下午
  7. 关于多线程中锁的理解
  8. C语言丨线性表(三):双链表
  9. zabbix的源码安装
  10. windows7下bcdedit出现“拒绝访问”解决办法
  11. alwayson09-创建always on高可用性组
  12. Erlang实战练习(一)
  13. 记一次华为服务器故障解决
  14. 【音频】音频文件格式以及相关参数
  15. 稀土掘金首页沸点课程返场5折直播活动商城APP邀请有礼插件探索稀土掘金搜索创作者中心vip会员5Java查序的头像梳理流程引擎 Flowable 四大常见任务
  16. msl3等级烘烤时间_湿敏等级MSL Moisture sensitivity levels Classifications
  17. [转]中国古代兵事纵横谈[强文]
  18. JavaWeb自学笔记02
  19. 编一行代码,飞向星辰的大海
  20. 第八课 k8s源码学习和二次开发原理篇-KubeBuilder使用和Controller-runtime原理

热门文章

  1. php 上传多文件_php 多文件上传的实现实例
  2. 数据共享如何改变世界_如何改变他人?“我不会去改变这个世界,我们会去改变自己”。...
  3. docker 挂载主机目录 -v 和 --mount区别
  4. 2 JVM 运行机制
  5. linux ftp配置chroot,vsftp chroot 设置
  6. PMP读书笔记(第5章)
  7. springboot 闪退。falling back to default profiles: default StandardService - Stopping service [Tomcat]
  8. springboot多环境加载yml和logback配置
  9. 解决svn:E200030: sqlite[S11]:database disk image is malformed
  10. Oracle集合查询