new Tools()
工具类
Methods
-
<static> degreesToRadians(degrees) → {number}
-
将角度转换为弧度
Parameters:
Name Type Description degreesnumber 弧度制 Returns:
radians- Type
- number
Example
let radians = tool.degreesToRadians(20)
-
<static> radiansToDegrees(radians) → {number}
-
将弧度转换为角度
Parameters:
Name Type Description radiansnumber 弧度制 Returns:
degrees- Type
- number
Example
let degrees = tool.radiansToDegrees(2)
-
<static> randomString( [e]) → {string}
-
随机字符串
Parameters:
Name Type Argument Default Description enumber <optional>
32 字符串长度 Returns:
str 字符串- Type
- string
Example
let strings=tool.randomString()
-
<static> cartesian3Towgs84(cartesian, viewer) → {object}
-
笛卡尔坐标转经纬度
Parameters:
Name Type Description cartesianCesium.Cartesian3 笛卡尔坐标 viewercartesian.xnumber cartesian.ynumber cartesian.znumber Returns:
wgs84 返回wgs84坐标- Type
- object
-
<static> computeDistance(positions [, fractionDigits])
-
计算多线段长度
Parameters:
Name Type Argument Default Description positionsArray.<{lng:number, lat:number, alt:number}> 坐标数组 fractionDigits<optional>
2 保留小数点位数 -
<static> computeArea(positions [, fractionDigits]) → {number}
-
计算多边形面积
Parameters:
Name Type Argument Default Description positionsArray.<{lng:number, lat:number, alt:number}> fractionDigitsnumber <optional>
2 精确到小数点多少位 Returns:
面积- Type
- number
-
<static> createCircle(point, radius [, options])
-
创建圆
Parameters:
Name Type Argument Description pointobject 圆心坐标 Properties
Name Type Description lngnumber 经度 latnumber 纬度 radiusnumber 半径 单位:米 options<optional>
Properties
Name Type Argument Default Description stepsnumber <optional>
360 段数 -
<static> setPickStatus( [status])
-
设置拾取操作启停
Parameters:
Name Type Argument Default Description statusboolean <optional>
true -
<static> create_point_buffer(point [, radius], option) → {Array}
-
创建点缓冲区 返回缓冲区坐标
Parameters:
Name Type Argument Default Description pointobject 坐标参数 radiusnumber <optional>
5 缓冲距离 (单位:米) optionpoint.lngnumber 经度 point.latnumber 纬度 Returns:
返回缓冲区坐标数组- Type
- Array
-
<static> create_line_buffer(points [, radius]) → {Array}
-
创建线缓冲区 返回缓冲区坐标
Parameters:
Name Type Argument Default Description pointsArray.<lng:"", lat:""> 坐标参数 radiusnumber <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 pointsArray.<lng:"", lat:""> 坐标参数 radiusnumber <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 positionsArray meters -
billboardAnimation()
-
标注以sinx的半个周期的形式弹跳
-
<static> sector()
-
绘制扇形
-
deepCopyObj()
-
深拷贝对象