Class: Tools

Tools


new Tools()

工具类

Methods


<static> degreesToRadians(degrees) → {number}

将角度转换为弧度
Parameters:
Name Type Description
degrees number 弧度制
Returns:
radians
Type
number
Example
let radians = tool.degreesToRadians(20)

<static> radiansToDegrees(radians) → {number}

将弧度转换为角度
Parameters:
Name Type Description
radians number 弧度制
Returns:
degrees
Type
number
Example
let degrees = tool.radiansToDegrees(2)

<static> randomString( [e]) → {string}

随机字符串
Parameters:
Name Type Argument Default Description
e number <optional>
32 字符串长度
Returns:
str 字符串
Type
string
Example
let strings=tool.randomString()

<static> cartesian3Towgs84(cartesian, viewer) → {object}

笛卡尔坐标转经纬度
Parameters:
Name Type Description
cartesian Cesium.Cartesian3 笛卡尔坐标
viewer
cartesian.x number
cartesian.y number
cartesian.z number
Returns:
wgs84 返回wgs84坐标
Type
object

<static> computeDistance(positions [, fractionDigits])

计算多线段长度
Parameters:
Name Type Argument Default Description
positions Array.<{lng:number, lat:number, alt:number}> 坐标数组
fractionDigits <optional>
2 保留小数点位数

<static> computeArea(positions [, fractionDigits]) → {number}

计算多边形面积
Parameters:
Name Type Argument Default Description
positions Array.<{lng:number, lat:number, alt:number}>
fractionDigits number <optional>
2 精确到小数点多少位
Returns:
面积
Type
number

<static> createCircle(point, radius [, options])

创建圆
Parameters:
Name Type Argument Description
point object 圆心坐标
Properties
Name Type Description
lng number 经度
lat number 纬度
radius number 半径 单位:米
options <optional>
Properties
Name Type Argument Default Description
steps number <optional>
360 段数

<static> setPickStatus( [status])

设置拾取操作启停
Parameters:
Name Type Argument Default Description
status boolean <optional>
true

<static> create_point_buffer(point [, radius], option) → {Array}

创建点缓冲区 返回缓冲区坐标
Parameters:
Name Type Argument Default Description
point object 坐标参数
radius number <optional>
5 缓冲距离 (单位:米)
option
point.lng number 经度
point.lat number 纬度
Returns:
返回缓冲区坐标数组
Type
Array

<static> create_line_buffer(points [, radius]) → {Array}

创建线缓冲区 返回缓冲区坐标
Parameters:
Name Type Argument Default Description
points Array.<lng:"", lat:""> 坐标参数
radius number <optional>
5 缓冲距离 (单位:米)
Returns:
返回缓冲区坐标数组
Type
Array
Example
let points = [{lng:"",lat:""},{lng:"",lat:""},{lng:"",lat:""}]
let radius = 10
let area_buffer = sdk.create_line_buffer(points,radius)

<static> create_area_buffer(points [, radius]) → {Array}

创建面缓冲区 返回缓冲区坐标
Parameters:
Name Type Argument Default Description
points Array.<lng:"", lat:""> 坐标参数
radius number <optional>
5 缓冲距离 (单位:米)
Returns:
返回缓冲区坐标数组
Type
Array
Example
let points = [{lng:"",lat:""},{lng:"",lat:""},{lng:"",lat:""}]
let radius = 10
let area_buffer = sdk.create_area_buffer(points,radius)

<static> cal_envelope()

计算多点范围

<static> chunkLine(positions, meters)

按指定距离分段
Parameters:
Name Type Description
positions Array
meters

billboardAnimation()

标注以sinx的半个周期的形式弹跳

<static> sector()

绘制扇形

deepCopyObj()

深拷贝对象