MeasureUtil

MeasureUtil()

图上量算 的 常用静态方法

方法

static mars2d.MeasureUtil.formatArea(val, unit) → String

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

参数名称 类型 默认值 描述信息
val Number

面积值,平方米

unit String 'auto' 可选

计量单位,可选值:auto、m、km、mu、ha 。auto时根据面积值自动选用m或km

返回值:

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

static mars2d.MeasureUtil.formatDistance(val, unit) → String

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

参数名称 类型 默认值 描述信息
val Number

距离值,米

unit String 'auto' 可选

计量单位, 可选值:auto、m、km、mile、zhang 。auto时根据距离值自动选用k或km

返回值:

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

static mars2d.MeasureUtil.getAngle(pt1, pt2) → Number

计算2点的角度值(以 pt1 为原点,正东为 0 度、顺时针为正方向) 【像素坐标,latlng通过map.latLngToContainerPoint 转换下】

参数名称 类型 描述信息
pt1 L.Point

需要计算的点(原点) 像素坐标

pt2 L.Point

目标点(计算 pt1 指向 pt2 的方向) 像素坐标

返回值:

返回角度值,0-360度

static mars2d.MeasureUtil.getArea(coords) → Number

计算面积(空间平面)

参数名称 类型 描述信息
coords Array.<L.LatLng>

坐标数组

返回值:

面积,单位:平方米

static mars2d.MeasureUtil.getDistance(coords) → Number

求坐标数组的空间距离

参数名称 类型 描述信息
coords Array.<L.LatLng>

坐标数组

返回值:

距离(单位:米)

static mars2d.MeasureUtil.getPerimeter(coords) → Number

求闭合坐标环的周长(首尾自动闭合;传入嵌套数组时按多个环累加)

参数名称 类型 描述信息
coords Array.<L.LatLng> | Array.<Array>

坐标数组(闭合环,支持多环嵌套)

返回值:

周长(单位:米)

static mars2d.MeasureUtil.toRadians(degrees) → Number

度数值 转 弧度值

参数名称 类型 描述信息
degrees Number

度数值

返回值:

弧度值