本文章实验的开发环境为visiostudio2010,arcgis-engine10.2。在实验中,通过实现c#中窗体程序中AE地图界面的基础操作对AE的基本功能进行学习。本文实验的代码链接置于文末,方便大家参考学习。

目录

AE地图操作

一、放大、缩小、全图功能的实现​​​​​​​

二、漫游功能实现

三、坐标功能的实现

四、书签功能的实现

五、鹰眼地图功能的实现


AE地图操作

一、放大、缩小、全图功能的实现
       这里我们实现的是基于鼠标操作的放大、缩小功能。查看MapControl控件所能响应的事件。其中,选择"OnMouseDown"事件。双击MapControl进入代码编写,添加响应鼠标的相关代码。当然我们也可以使用c#工具箱中的相关按钮工具实现功能的消息传递。

左键拉框放大,右键缩放至全图。

二、漫游功能实现
       该功能主要通过Pan函数实现,双击添加好的按钮控件,在相应的位置添加相关代码(如图),随着鼠标移动实现地图漫游的功能。

三、坐标功能的实现
       在c#工具箱中选用stasusStrip工具条,放置于窗体的底部。添加两个项,分别对应坐标值和 比例尺值。通过string字符串实现坐标的显示。同时,修改坐标显示的单位名称。通过swith语句实现对应单位名称的选择。

最终实现加载:

四、书签功能的实现
        书签的功能主要是帮助我们随时记录地图的位置信息,我们在AE中新建两个子窗体用于实现书签的加载和管理。新建一个窗体文件,命名为FrmCreateBookmark,该窗体主要是让用户创建书签。在对应的按钮下添加创建书签的相关功能。在主窗体的代码下调用我们写好的FrmCreateBookmark中的功能,实现书签的加载并对书签进行重名判断。

五、鹰眼地图功能的实现
       鹰眼的功能需要实现主窗体和鹰眼窗体视图的同步,在鹰眼视图里画红框可以在主视图放大显示。在鹰眼视图里面鼠标左键画红框,右键拖动,代码中主视图为Mapcontrol1,鹰眼视图为MapControl2。主要利用了Envelope进行视图范围传递,从而控制视图同步等。

1、加入一个MapControl2作为鹰眼视图。将其名改为axMapEagle.

2、地图同步

地图内容的同步采用拷贝内容的方式,如下图,可以将主视图的内容同步至鹰眼视图(axMapEagle)。

3、对矩形框的属性进行设置:

继续使用鼠标事件实现左键画框、右键拖动:

最终成果:


​​​​​​​本文实验链接:链接:https://pan.baidu.com/s/1WxaUX5pWYoQREPHjj77_7g 
提取码:1234
————————————————
版权声明:本文为CSDN博主「房东不再养猫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_47649329/article/details/124228229

AE地图基础操作实验(放大、缩小、全图、坐标、鹰眼功能)相关推荐

  1. Cadence Allegro 17.4学习记录开始06-PCB Editor 17.4快捷键的说明和中英文的切换和操作界面放大缩小设置

    目录 Cadence Allegro 17.4学习记录开始06-PCB Editor 17.4快捷键的说明和中英文的切换和操作界面放大缩小设置 PCB Editor 17.4快捷键的说明 第一:env ...

  2. echart 地图添加了滚轮放大缩小导致二级地图无法居中问题

    echart 地图添加了滚轮放大缩小导致二级地图无法居中问题 由于地图有鼠标拖动移动,滚轮放大缩小的需求.添加了以下代码 geo: {map: 'china',type: "map" ...

  3. android 百度地图禁止双击放大缩小,leaflet-div上禁止地图的拖动,放大缩小双击事件...

    1. 先把dom的div对象获取到,可用document.getEleementById("divId"); //获取当前的this对象 const that = this; // ...

  4. C# arcgis globecontrol 三维地图 基础操作 加载地图 缩放 漫游

    最近由于开发需要,接触了下argis,虽然很牛逼,但是很多东西都不太清楚,这里就简单的写下arcgis的一些基本操作,备用. ArcGlobe与ArcScene功能比较与简单说明  ArcGIS De ...

  5. 计算机应用基础本科实验报告,实验一 计算机基础操作 实验报告

    精品文档 . 计算机应用基础实验报告 系班级姓名学号 合作者无实验日期 指导教师李怀颖实验成绩 实验一计算机基础操作 一.实验目的和要求: 1.掌握掌握启动计算机与关闭计算机方法及微型计算机的基本操作 ...

  6. vue 图片放大、缩小、旋转、滚轮操作图片放大缩小

    组件 <template><!-- --><div class="imgCont"ref="imgCont"@mousewheel ...

  7. Vue+Openlayers显示TileWMS时不显示默认控件放大缩小旋转等组件

    场景 Vue中使用Openlayers加载Geoserver发布的TileWMS: Vue中使用Openlayers加载Geoserver发布的TileWMS_霸道流氓气质的博客-CSDN博客 在上面 ...

  8. Photoshop(PS)基础操作

    ♥️作者:奇妙的大歪 ♥️个人名言:但行前路,不负韶华! ♥️个人简介:云计算网络运维专业人员 目录 (一)ps的基础操作 (二)画布操作 (三)图层基本操作 (四)拾色器 (五)移动工具(快捷键V) ...

  9. vue+openlayers中实现图片展示与图片的拖拽和放大缩小(一)

    前言: openlayers中渲染图片是有多种方法的, Icon ,Image 等等都可以实现将图片放到地图上面,但是操作图片的话,方法比较少了,这里是配合 ol-ext 来实现的. 相关资料: 1. ...

最新文章

  1. 这个AI能帮你快速搜监控:文字定位关键画面,24小时录像10分钟处理完
  2. centos设置java环境变量,CentOS设置环境变量
  3. javase开发工具包中的什么命令负责运行应用程序_JavaSE之编程概述
  4. 手机进不了recovery模式了 怎么办
  5. C++STL的set/ multiset容器
  6. vue摸板 大数据_Vue和DataV强强联合,这个大数据可视化模板你一定要拥有
  7. 关于.vbs文件恶搞,小伙伴电脑的
  8. 高平二中2021高考成绩查询,录取信息
  9. dpkg: 依赖关系问题使得 linux-headers-5.7.19-050719-generic 的配置工作不能继续
  10. 2.微服务:从设计到部署 --- 使用 API 网关
  11. sqlldr导入数据(以PostgreSqlOracle为例)
  12. ShardingSphere——水平分表与数据迁移
  13. 计算机在线计算手写,手写计算器在线使用
  14. 国家集训队 种树 题解
  15. 模型压缩——重参数化
  16. 基于Python SimpleHTTPServer.py的修改脚本:HTTP文件服务器,修正中文目录列表,支持视频文件在线播放
  17. 多个 Excel 批量设置页眉页脚
  18. Android中的颜色设置和常见RGB颜色表
  19. 3D教程:浩辰3D软件[零件族],你无法拒绝的高效工具!
  20. 一千度近视眼学计算机,模拟从近视一千度度到远视1000度看到的效果

热门文章

  1. 桥接模式实例与解析 实例一:模拟毛笔
  2. QQ同步助手2.0(Android)Build0164正式发布
  3. 微型计算机celeron是指,网络自主学习平台综合测试选择题答案
  4. STM32 Cube BMP180 获取温度、气压、海拔
  5. win10 ctrl + 空格 热键取消
  6. matlab 测速电机,一种精准的电机测速方法与流程
  7. 一个程序员的五年技术思维图
  8. tSNE-python代码实现及使用讲解
  9. 关于主机的思维导图_ipad笔记法②思维导图篇
  10. Divide and Conquer:Question-Guided Spatio-Temporal Contextual Attention for Video Question Answering