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;
}
【推荐】腾讯云新用户域名抢购1元起,抓紧抢购
· 精准率首次超过人类!阿里巴巴机器阅读理解打破世界纪录
· 技术帖:每天被今日头条推送文章 背后的算法技术是什么?
· 支付宝实体版老黄历问世:全球限量1000册
· 趣店被蚂蚁金服送上纽交所,现在是时候该独立了
· 蚂蚁宝卡升级:支付宝/微博即将免流
» 更多新闻...
· 以操作系统的角度述说线程与进程
· 软件测试转型之路
· 门内门外看招聘
· 大道至简,职场上做人做事做管理