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()
-
深拷贝对象