/// <summary> /// 测量 /// </summary> /// <param name="measureType"></param> public void Measure(Core.Model.MeasureTypeEnum measureType) { ICommand command = null; switch (measureType) { case Core.Model.MeasureTypeEnum.Angle: break; case Core.Model.MeasureTypeEnum.Area: command = new ControlsGlobeMeasureToolClass(); command.OnCreate(mapControl.Object); //command.OnClick(); mapControl.CurrentTool = command as ITool; break; case Core.Model.MeasureTypeEnum.Distance: command = new ControlsGlobeMeasureToolClass(); command.OnCreate(mapControl.Object); //command.OnClick(); mapControl.CurrentTool = command as ITool; break; } }
/// <summary> /// 测量工具,返回两点间的距离数值 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void measure_Click_1(object sender, EventArgs e) { ICommand cmd = new ControlsGlobeMeasureToolClass(); cmd.OnCreate(axGlobeControl1.Object); cmd.OnClick(); axGlobeControl1.CurrentTool = cmd as ITool; }
//测距 public static void MeasureInGlobe(AxGlobeControl _axGlobeControl) { ICommand pCommand; pCommand = new ControlsGlobeMeasureToolClass(); pCommand.OnCreate(_axGlobeControl.Object); _axGlobeControl.CurrentTool = (ITool)pCommand; }
//测距 public static void MeasureInGlobe(AxGlobeControl _axGlobeControl) { ICommand pCommand; pCommand = new ControlsGlobeMeasureToolClass(); pCommand.OnCreate(_axGlobeControl.Object); _axGlobeControl.CurrentTool = (ITool)pCommand; }