文档详情

AE开发之地图操作AE开发之地图操作.doc

发布:2017-01-01约9.4千字共6页下载文档
文本预览下载声明
using System; using System.Collections.Generic; using System.Linq; using System.Text; using ESRI.ArcGIS.Carto; using ESRI.ArcGIS.Geometry; using ESRI.ArcGIS.Display; using ESRI.ArcGIS.Controls; namespace GISExercise { class OperateGeomap { //定义鼠标与控件交互式操作的公共方法 public void OperateGeomaP1(AxMapControl axMapControl1, IMapControlEvents2_OnMouseDownEvent e, string strOperType1) { switch (strOperType1) { //用鼠标拖曳确定地图显示范围 case LKXS: { axMapControl1.MousePointer = esriControlsMousePointer.esriPointerCrosshair;//改变鼠标样式 axMapControl1.Extent = axMapControl1.TrackRectangle();//将地图控件显示范围设置为当前拖曳的矩形区域 axMapControl1.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeography, null, null);//刷新地图 break; } //移动地图、地图漫游 case DTMY: { axMapControl1.Pan(); break; } //绘制点 case HZD: { IMap pMap; IActiveView pActiveView; pMap = axMapControl1.Map; pActiveView = pMap as IActiveView; //新建点对象 IPoint pPt; pPt = new PointClass(); pPt.PutCoords(e.mapX, e.mapY); //产生一个Market元素 IMarkerElement pMarkerElement; pMarkerElement = new MarkerElementClass(); //产生修饰Marker元素的Symbol ISimpleMarkerSymbol pMarkerSymbol; pMarkerSymbol = new SimpleMarkerSymbolClass(); //设置符号颜色 IRgbColor pColor; pColor = new RgbColorClass();
显示全部
相似文档