/// <summary> /// 平移工具 /// </summary> /// <param name="pMapControl"></param> public static void ToolPan (ESRI.ArcGIS.Controls.AxMapControl pMapControl) { ICommand pCmd = new ControlsMapPanToolClass(); pCmd.OnCreate(pMapControl.Object); pMapControl.CurrentTool = pCmd as ITool; }
1.这里的AxMapcontrol pMapControl是你所传入的参数,指你要操作的地图所在的mapcontrol 2.ICommand pCmd = new ControlsMapPanToolClass(); 是指新建一个ICommand类型的pCmd并赋值为 AE封装好的ControlsMapPanToolClass,也就是平移工具 3.pCmd.OnCreate(pMapControl.Object); 为pCmd选择要创建的作用对象,即你所操作的地图object 4.pMapControl.CurrentTool = pCmd as ITool; 将你要操作的地图所在的mapcontrol的当前工具设定为刚刚搞定的平移工具。