Conversion

坐标转换。

new CooWasm.Conversion(x, y, z)

Name Type Description
x Number

x坐标值。

y Number

y坐标值。

z Number

z坐标值。

Members

points : Number

x坐标值。

Methods

toStr()String

将Conversion实例转换成"x y z"格式的字符串。

Returns:

"x y z"格式的字符串。

staticCooWasm.Conversion.calculateCircle(center, radius, segments)Array.<Vec3Obj>

根据圆心一点、半径、切割数,计算圆周上点位信息。

Name Type Description
center Vec3Obj

圆心,单位:经纬度。

radius Number

半径,单位:米。

segments Number

切割数。

Returns:

Vec3Obj实例数组。

Example:
var posArr = CooWasm.Conversion.calculateCircle(CooWasm.Vec3Obj(120,30,100), 100, 64)

staticCooWasm.Conversion.llhArrayToVec2Array(vec3Arr, interval, callback)Array.<Vec2Obj>

将三维地理坐标数组转换成屏幕坐标数组。

Name Type Default Description
vec3Arr Array.<Vec3Obj>

Vec3Obj对象数组。

interval Number 30 optional

实时转换间隔时间,单位:毫秒。

callback CallbackObj null optional

实时转换回调,返回Vec2Obj数组,距离数组组成的对象。

Returns:

Vec2Obj实例数组。

Example:
var screenArr = CooWasm.Conversion.llhArrayToVec2Array([new CooWasm.Vec3Obj(120,30,100),new CooWasm.Vec3Obj(120,31,100),new CooWasm.Vec3Obj(121,31,100)])

staticCooWasm.Conversion.llhToVec2(x, y, z)Vec2Obj

将三维地理坐标转换成屏幕坐标。

Name Type Description
x Number

x坐标值。

y Number

y坐标值。

z Number

z坐标值。

Returns:

Vec2Obj实例。

Example:
var screen = CooWasm.Conversion.llhToVec2(120,30,100)

staticCooWasm.Conversion.stop()

停止实时坐标转换。

Example:
CooWasm.Conversion.stop()

staticCooWasm.Conversion.vec2ArrayToLlhArray(vec2Arr)Array.<Vec3Obj>

将屏幕坐标数组转换成三维地理坐标数组。

Name Type Description
vec2Arr Array.<Vec2Obj>

Vec2Obj对象数组。

Returns:

Vec3Obj实例数组。

Example:
var llhArr = CooWasm.Conversion.vec2ArrayToLlhArray([new CooWasm.Vec2Obj(100,100),new CooWasm.Vec2Obj(100,200),new CooWasm.Vec2Obj(200,100)])

staticCooWasm.Conversion.vec2ToLlh(vec2)Vec3Obj

将屏幕坐标转换成三维地理坐标。

Name Type Description
vec2 Vec2Obj

Vec2Obj对象。

Returns:

Vec3Obj实例。

Example:
var llh = CooWasm.Conversion.vec2ToLlh(new CooWasm.Vec2Obj(100,100))

staticCooWasm.Conversion.vec3ToVec2(vec3)Vec2Obj

将三维地理坐标转换成屏幕坐标。

Name Type Description
vec3 Vec3Obj

Vec3Obj对象。

Returns:

Vec2Obj实例。

Example:
var screen = CooWasm.Conversion.vec3ToVec2(new CooWasm.Vec3Obj(120,30,100))

staticCooWasm.Conversion.xyToLlh(x, y)Vec3Obj

将屏幕坐标转换成三维地理坐标。

Name Type Description
x Number

x坐标值。

y Number

y坐标值。

Returns:

Vec3Obj实例。

Example:
var llh = CooWasm.Conversion.xyToLlh(100,100)