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;  
}   
复制代码

 

没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。




    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/6262706.html ,如需转载请自行联系原作者
相关文章
|
6月前
echars 设置文字倾斜 图表根据鼠标滑轮自动改变x轴数据
echars 设置文字倾斜 图表根据鼠标滑轮自动改变x轴数据
79 1
|
定位技术
echarts. registerMap选项specialAreas将地图中的部分区域缩放到合适的位置,可以使得整个地图的显示更加好看
echarts. registerMap选项specialAreas将地图中的部分区域缩放到合适的位置,可以使得整个地图的显示更加好看
131 0
|
存储 JSON 前端开发
【红隼书签】自定义光影、自定义背景、亮度和主题功能
【红隼书签】是一款简洁的在线书签导航网站。
104 1
|
iOS开发
iOS开发 - 渐变导航条升级版(判断滚动的方向和改变方向时的位置)
iOS开发 - 渐变导航条升级版(判断滚动的方向和改变方向时的位置)
135 0
iOS开发 - 渐变导航条升级版(判断滚动的方向和改变方向时的位置)
右侧是长方形和半圆结合 光标放上去在规定时间内完成动画
右侧是长方形和半圆结合 光标放上去在规定时间内完成动画
|
C#
艾伟_转载:在WPF里面实现以鼠标位置为中心缩放移动图片
  在以前的文章使用WPF Resource以及Transform等技术实现鼠标控制图片缩放和移动的效果里面,介绍了如何在WPF里面移动和放大缩小图片,程序也支持使用滚轮的方式缩放图片。然而前面文章里介绍的缩放功能只能以图片中心为原点来实现,但是这种功能往往并不是客户想要的,我们看图片的时候,往往都喜欢以鼠标放在图片的焦点为原点进行图片的缩放。
1216 0
|
前端开发 C++
QML学习笔记(四)-Canva画板画图功能-跟随鼠标位置进行随笔画
参考博主文章进行整理了代码,实现功能参考:https://blog.csdn.net/UbuntuTouch/article/details/46375697 源码:https://github.com/sueRimn/QML-ExampleDemos 更多的鼠标实时画图-画直线画圆画矩形等看下...
2471 0
|
C#
WPF 获取鼠标屏幕位置、窗口位置、控件位置
原文:WPF 获取鼠标屏幕位置、窗口位置、控件位置 public struct POINT { public int X; public int Y; ...
1881 0
|
C# 图形学
在WPF里面实现以鼠标位置为中心缩放移动图片
原文:在WPF里面实现以鼠标位置为中心缩放移动图片 在以前的文章使用WPF Resource以及Transform等技术实现鼠标控制图片缩放和移动的效果里面,介绍了如何在WPF里面移动和放大缩小图片,程序也支持使用滚轮的方式缩放图片。
1751 0
|
机器学习/深度学习 存储 前端开发
WEBGL学习【十三】鼠标点击立方体改变颜色的原理与实现
版权声明:本文为博主原创文章,未经博主允许不得转载。更多学习资料请访问我爱科技论坛:www.52tech.tech https://blog.csdn.net/m0_37981569/article/details/79035437 // PickFace.
1193 0