ArcgisEngine实现对地图的放大、缩小和平移:
个人觉得是平移,不过网上的都是漫游,通俗的说就是把一个地图对象从一边拉到另一边而已。就看人说话吧.
具体实现:
一、引入命名空间
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Controls;
二、代码实现.
int flag = 0; private void 放大ToolStripMenuItem_Click(object sender, EventArgs e){ axMapControl1.MousePointer = esriControlsMousePointer.esriPointerPageZoomIn; flag = 1; } private void 缩小ToolStripMenuItem_Click(object sender, EventArgs e){ axMapControl1.MousePointer = esriControlsMousePointer.esriPointerPageZoomOut; flag = 2; } private void 平移ToolStripMenuItem_Click(object sender, EventArgs e){ axMapControl1.MousePointer = esriControlsMousePointer.esriPointerPan; flag = 3; } private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e){ IEnvelope ipenv= axMapControl1.TrackRectangle(); if(flag==1){ axMapControl1.Extent = ipenv; }else if(flag==2){ ipenv = axMapControl1.Extent; ipenv.Expand(2, 2, true); axMapControl1.Extent = ipenv; }else if(flag==3){ ipenv= axMapControl1.Extent ; axMapControl1.Pan(); } } }
三、补充:
在AE中,在地图控件中添加.jpg,.bmp类型图层文件时,调用下面方法会简单很多的.
IRasterLayer rasterLayer = new RasterLayer(); rasterLayer.CreateFromFilePath(str); axMapControl1.AddLayer(rasterLayer, 0);
其中,str是文件路径.
相关推荐
ArcGIS Engine实现地图放大、缩小、漫游、全局等功能。
实现了arcgis engine 鼠标中键拖动平移地图(AE10.2.2),支持在放大、缩小、平移、要素选择等所有原有功能的基础上,当按下鼠标中键可以拖动地图,类似CAD操作。
使用ArcGIS Engine来实现地图的点击查询并闪烁
ArcGIS Engine实现WebGIS模型架构研究
arcgis engine实现叠加分析,用到Intersect,
ArcGIS for Android实现定位、放大缩小功能
本样例中展现了如何使用自定义代码来实现对arcgis中的地图的放大缩小,平移的基本操作。
arcgisengine二次开发实现专题地图,源代码写的比较详细
ArcGIS Engine实现WebGIS的解决思路
能够让初学者使用C#结合arcgis engine实现arcmap功能的二次开发,实现界面的搭建、属性表的构建、符号设计器的设计、鹰眼的实现、右键菜单栏的创建等功能。
基于ArcGISEngine的地图编辑软件的设计与实现_刘庆元.pdf
资料包含: ArcGIS_Engine_zh_105 ArcGIS_Engine_DevKit_105
主要学习ArcGIS桌面端编程,主要功能是使用控件添加地图 使用的语言是C#,开发工具是VS2010+ArcGIS engine
ArcGIS Engine SDK 是用来开发和部署 GIS 及地图方面应用程序的组件化软件开发产 品。...应用程序或者将 ArcGIS Engine 组建与其他软件组建整合,来实现地图和用户需要的其他 信息之间的完美结合。
arcgis engine开发-地图查询
利用ArcGIS Engine实现叠加分析
用ArcGIS JS 实现仿百度地图的距离量测和面积测量,地图使用天地图,在线API,所以你下载之后就可以运行,看到效果,代码都在包里面,自己可以学习
Qt结合ArcGIS Engine 开发
Arcgis engine 9.3 中文环境 新鲜出炉 用AE9.3开发的程序,由于客户要求中文,我用了许多AE 中的很多bean(比如toolbarbean),发布后是英文的。 于是百度,Google,搜AE9.3 中文环境,找了一下午都没有找到。 ...