# MeasureLengthTool

#### new Cesium.MeasureLengthTool(viewer, options)
MapGIS/Measure/MeasureLengthTool.js 77

距离测量

Name | Type | Description
--- | --- | ---
`viewer` | Object | viewer对象

`options`

Object

包含以下属性的对象

Name | Type | Default | Description
--- | --- | --- | ---
`callBack` | function | `function(){}` | optional 回调函数，回调结果单位为米
`showMoreInfo` | Boolean | `false` | optional 是否显示详细测量信息
`exHeight` | Number | `0` | optional 附加高程偏移 （避免遮挡）
`disableDepthTestDistance` | Number | `Number.POSITIVE_INFINITY` | optional 只要小于这个距离深度检测就会失效，就会一直显示在最前面 不会被遮挡
`isTerrain` | Boolean | `false` | optional 是否针对地形，为true时对地形数据进行贴地距离测量，为false时进行直线距离测量
`paneNum` | Number | `32` | optional 地形贴地距离测量中，向每段中插入采样点的数量

Author:
  - 韩彦生 modify 修改人：周凌风 2020年9月25日 添加针对地形数据进行贴地距离测量的功能

##### Example:

    function callBackFunction(arg){}
      var measureLengthTool = new Cesium.MeasureLengthTool(viewer,
          {
              callBack:callBackFunction
              showMoreInfo:false,
              isTerrain:true,
              paneNum:32
          });
      measureLengthTool.startTool();  //开始测量
      //measureLengthTool.stopTool(); //结束测量

### Methods

#### calcDistanceFromDegrees(positions)
MapGIS/Measure/MeasureLengthTool.js 523

计算距离（经纬度的坐标点）

Name | Type | Description
--- | --- | ---
`positions` | Array |

#### startTool()
MapGIS/Measure/MeasureLengthTool.js 458

开始测量工具

#### stopTool()
MapGIS/Measure/MeasureLengthTool.js 484

结束测量