Ejemplo n.º 1
0
        /// <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;
            }
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        //测距
        public static void MeasureInGlobe(AxGlobeControl _axGlobeControl)
        {
            ICommand pCommand;

            pCommand = new ControlsGlobeMeasureToolClass();
            pCommand.OnCreate(_axGlobeControl.Object);
            _axGlobeControl.CurrentTool = (ITool)pCommand;
        }
Ejemplo n.º 4
0
 //测距
 public static void MeasureInGlobe(AxGlobeControl _axGlobeControl)
 {
     ICommand pCommand;
     pCommand = new ControlsGlobeMeasureToolClass();
     pCommand.OnCreate(_axGlobeControl.Object);
     _axGlobeControl.CurrentTool = (ITool)pCommand;
 }