ArcGIS Engine 开发(一)对地图放大、缩小、漫游、全局等功能
来源:互联网 发布:java开源商城 编辑:程序博客网 时间:2024/04/30 22:52
一:实现功能:地图放大、缩小、漫游、全局
二:运行效果:
三:源代码如下:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using ESRI.ArcGIS.esriSystem;using ESRI.ArcGIS.Carto;using ESRI.ArcGIS.Controls;using ESRI.ArcGIS.SystemUI;using ESRI.ArcGIS.Geometry;namespace lesson4{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { loadMapDocument(); } int flag = 0; //放大 private void button1_Click(object sender, EventArgs e) { axMapControl1.MousePointer = esriControlsMousePointer.esriPointerZoomIn; flag = 2; } //缩小 private void button2_Click(object sender, EventArgs e) { axMapControl1.MousePointer = esriControlsMousePointer.esriPointerZoomOut; flag = 1; } //漫游 private void button3_Click(object sender, EventArgs e) { axMapControl1.MousePointer = esriControlsMousePointer.esriPointerPan; flag = 3; } //全图 private void button4_Click(object sender, EventArgs e) { axMapControl1.Extent = axMapControl1.FullExtent ; } //加载地图文档 private void loadMapDocument() { System.Windows.Forms.OpenFileDialog openFileDialog; openFileDialog = new OpenFileDialog(); openFileDialog.Title = "打开地图文档"; openFileDialog.Filter = "map documents(*.mxd)|*.mxd"; openFileDialog.ShowDialog(); string filePath = openFileDialog.FileName; if (axMapControl1.CheckMxFile(filePath)) { axMapControl1.MousePointer = esriControlsMousePointer.esriPointerHourglass; axMapControl1.LoadMxFile(filePath, 0, Type.Missing); axMapControl1.MousePointer = esriControlsMousePointer.esriPointerDefault; } else { MessageBox.Show(filePath + "不是有效的地图文档"); } } private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e) { ESRI.ArcGIS.Geometry.IEnvelope ipEnv; if (flag == 2) { ipEnv = axMapControl1.TrackRectangle(); axMapControl1.Extent = ipEnv; } else if (flag == 1) { //ipEnv = axMapControl1.TrackRectangle(); ipEnv = axMapControl1.Extent; ipEnv.Expand(2,2, true); axMapControl1.Extent = ipEnv; } else if (flag == 3) { ipEnv = axMapControl1.Extent; axMapControl1.Pan(); } } }}
完整的demo可以从我上传的资料下载,也可在线咨询qq937292955
0 0
- ArcGIS Engine 开发(一)对地图放大、缩小、漫游、全局等功能
- Delphi 开发Arcgis 之 放大缩小漫游 操作
- C# ArcGIS 三维地图 arcgloblecontrol 基础操作 加载地图 漫游 放大 缩小
- VC+MapX 地图的放大,缩小,漫游,归心功能的实现
- VC+MO实现地图的放大,缩小和漫游
- ArcGIS Engine开发:地图标注(C#)
- ArcGIS for Android实现地图加载、放大缩小及定位功能
- Andriod开发 放大缩小功能
- ArcEngine开发之自定义工具栏--地图放大、缩小(C#)
- AE开发中、放大、缩小、漫游、全图的实现
- AE开发中、放大、缩小、漫游、全图的实现
- ArcGIS Engine 系统开发设计(一):简单的地图读取、展示
- 实现地图放大(拉框和单击)、缩小(拉框和单击)、漫游操作的简易代码
- ArcGIS Engine 开发入门(一)
- Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能
- Android多点触控技术,实现对图片的放大缩小平移,惯性滑动等功能
- 自动放大缩小地图
- 新版百度地图Android SDK 如何调用放大缩小功能
- Android实现定时器的方法
- 人头移植,可行吗?
- 渣渣作业1.1
- ERROR 1130: Host 'xxx' is not allowed to connect to this MySQL server
- 关于IIS7.5下的web.config 404 配置的一些问题
- ArcGIS Engine 开发(一)对地图放大、缩小、漫游、全局等功能
- Hadoop Hive与Hbase关系 整合
- 初学JAVA所遇问题之自动数据类型转换
- Ubuntu下彻底卸载mysql的方法
- Linux下零基础学C语言、C++系列实战视频教程
- Linux下的lds链接脚本简介(一)
- ROS 摄像头矫正 camera_calibration
- 输出100到200之间的素数
- Jquery下的Ajax调试方法