# MeasureUtil
查阅Leaflet API

#### MeasureUtil()
util/MeasureUtil.js 1

图上量算 的 常用静态方法

### 方法

#### static mars2d.MeasureUtil.formatArea(val, unit) → String
util/MeasureUtil.js 171

格式化显示面积值, 可指定单位

参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`val` | Number |  | 面积值，平方米
`unit` | String | `'auto'` | 可选 计量单位，可选值：auto、m、km、mu、ha 。auto时根据面积值自动选用m或km

##### 返回值:

带单位的格式化面积值字符串，如：20.21 平方公里

#### static mars2d.MeasureUtil.formatDistance(val, unit) → String
util/MeasureUtil.js 130

格式化显示距离值, 可指定单位

参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`val` | Number |  | 距离值，米
`unit` | String | `'auto'` | 可选 计量单位, 可选值：auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km

##### 返回值:

带单位的格式化距离值字符串，如：20.17 米

#### static mars2d.MeasureUtil.getAngle(pt1, pt2) → Number
util/MeasureUtil.js 85

计算2点的角度值，角度已正北为0度，顺时针为正方向 【像素坐标，latlng通过map.latLngToContainerPoint 转换下】

参数名称 | 类型 | 描述信息
--- | --- | ---
`pt1` | L.Point | Array.<Number> | 需要计算的点 像素坐标
`pt2` | L.Point | Array.<Number> | 目标点，以该点为参考中心。 像素坐标

##### 返回值:

返回角度值，0-360度

#### static mars2d.MeasureUtil.getArea(coords) → Number
util/MeasureUtil.js 36

计算面积（空间平面）

参数名称 | 类型 | 描述信息
--- | --- | ---
`coords` | Array.<L.LatLng> | 坐标数组

##### 返回值:

面积，单位：平方米

#### static mars2d.MeasureUtil.getDistance(coords) → Number
util/MeasureUtil.js 14

求坐标数组的空间距离

参数名称 | 类型 | 描述信息
--- | --- | ---
`coords` | Array.<L.LatLng> | 坐标数组

##### 返回值:

距离（单位：米）

#### static mars2d.MeasureUtil.toRadians(degrees) → Number
util/MeasureUtil.js 72

度数值 转 弧度值

参数名称 | 类型 | 描述信息
--- | --- | ---
`degrees` | Number | 度数值

##### 返回值:

弧度值