我们添加点、线、面来实现图形的编辑需要使用Geometry对象类

 

 

 

 

Point(点)

是一个0维的几何图形,具有X、Y坐标值,以及可选的属性,如高程值(Z值)、度量值(M值)、ID值等,可用于描述需要精确定位的对象。


Polyline(线)

是一个有序路径(Path)的集合,这些路径既可以是连续的,也可以是离散的。折线可用于表示具有线状特征的对象,用户可以用单路径构成的折线来表示简单线,也可以用具有多个路径的多义线来表示复杂线类型。


Polygon(面)

是环(Ring)的集合,环是一种封闭的路径。Polygon可以由一个或者多个环组成,甚至环内嵌套环。但是内、外环之间不能重叠,它通常用来描述面状特征的要素。

 

 

 

 

 

操作步骤大纲:

①定义一个Operation枚举

②设置鼠标移动的函数

③添加图形绘制的单击事件

④axMapContol控件的鼠标单击事件

⑤完善各事件中需要用到的函数

 

①定义一个Operation枚举

复制代码
//定义一个Operation枚举enum Operation {     ConstructionPoint,//绘制点    ConstructionPolyLine,//绘制线    ConstructionPolygon,//绘制面    Nothing }
复制代码

 

②设置鼠标移动的函数

复制代码
/// <summary>/// 鼠标移动的函数 /// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void axMapControl1_OnMouseMove(object sender, IMapControlEvents2_OnMouseMoveEvent e) {     try     {         toolStripStatusLabel1.Text = string.Format("{0},{1}  {2}", e.mapX.ToString("#######.##"), e.mapY.ToString("#######.##"), axMapControl1.MapUnits.ToString().Substring(4));     }     catch     { }  }