ht.cesium.Node(options)

new Node(options)

创建一个节点实例

Parameters:
Name Type Description
options HTBaseOptions4Type

初始化参数

Members

map :ht.cesium.Map

获取地图实例对象

property :HTBaseOptions4Type

获取数据属性

uuid :string

获取唯一标识

Methods

a(name, value) → {any}

getAttr 和 setAttr 的简写

Parameters:
Name Type Attributes Description
name any <optional>
value any <optional>
Returns:
any

addToMap(map, callback) → {void}

将数据叠加到地图上

Parameters:
Name Type Attributes Description
map ht.cesium.Map

数据所在的地图(map)实体对象

callback function <optional>

回调函数

Returns:
void

getAnchor3d() → {Array.<number>}

获取节点的锚点

Returns:
Array.<number>

getAttr(name) → {any}

根据属性名获取节点属性值(获取用户存储自定义属性值)

Parameters:
Name Type Description
name string

属性名

Returns:
any

getAttrObject() → {any}

获取所有自定义属性名及属性值

Returns:
any

getClassName() → {string}

获取类名

Returns:
string

getCoordinate() → {Array.<number>}

获取节点的经纬度和高度信息

Returns:
Array.<number>

getElevation() → {number}

获取节点的海拔高度

Returns:
number

getEuler() → {ht.Math.Euler}

获取节点的欧拉角

Returns:
ht.Math.Euler

getHeading() → {number}

获取节点的 heading 朝向值

Returns:
number

getLocalRotation3d() → {void}

获取节点局部的旋转角度值

Returns:
void

getLocalRotationX() → {void}

获取节点局部的 X 轴旋转角度值

Returns:
void

getLocalRotationY() → {void}

获取节点局部的 Y 轴旋转角度值

Returns:
void

getLocalRotationZ() → {void}

获取节点局部的 Z 轴旋转角度值

Returns:
void

getOrient() → {Array.<number>}

获取节点的方位角度

Returns:
Array.<number>

getPosition3d() → {Array.<number>}

获取节点的世界位置

Returns:
Array.<number>

getQuaternion() → {ht.Math.Quaternion}

获取节点的四元数矩阵

getRotation3d() → {Array.<number>}

获取三轴旋转角度

Returns:
Array.<number>

getRotationX() → {number}

获取节点 X 轴的旋转角度

Returns:
number

getRotationY() → {number}

获取节点 Y 轴的旋转角度

Returns:
number

getRotationZ() → {number}

获取节点 Z 轴的旋转角度

Returns:
number

getScale3d() → {Array.<number>}

获取节点的比例

Returns:
Array.<number>

getSize3d() → {Array.<number>}

获取节点的尺寸大小

Returns:
Array.<number>

getStyle(name) → {any}

根据样式属性名获取样式属性值

Parameters:
Name Type Description
name string

样式名

Returns:
any

getStyleMap() → {any}

获取节点的样式

Returns:
any

getTag() → {string}

获取节点的标签值

Returns:
string

getTall() → {number}

获取节点的高度

Returns:
number

invalidate() → {void}

强制触发属性变化事件通知界面更新

Returns:
void

iv() → {void}

invalidate 的简写

Returns:
void

lookAt(position, face) → {void}

节点某个面看向某个位置

Parameters:
Name Type Attributes Description
position Array.<number>

经纬度位置[118.232, 23.43]

face string <optional>

朝向,默认 'left'

Returns:
void

lookAtByPosition(source, target, face, isCoordinate) → {void}

节点某个面看向原点到目标点的方向

Parameters:
Name Type Attributes Description
source Array.<number>

原点位置

target Array.<number>

目标点位置

face string <optional>

朝向,默认方向是 'left'

isCoordinate boolean <optional>

source 和 target 是否是经纬度,默认 false

Returns:
void

p3(x, y, z) → {Array.<number>}

获取或者设置节点的世界位置,getPosition3d/setPosition3d 的合并简写

Parameters:
Name Type Attributes Description
x number | Array.<number> <optional>

X 轴的位置或者 [X, Y, Z]位置

y number <optional>

Y 轴的位置

z number <optional>

Z 轴的位置

Returns:
Array.<number>

r3(radiansX, radiansY, radiansZ) → {void}

getRotation3d 和 setRotation3d 的简写

Parameters:
Name Type Attributes Description
radiansX number | Array.<number> <optional>

X 轴方向的旋转角度或者 [X, Y, Z] 方向的旋转角度

radiansY number <optional>

Y 轴方向的旋转角度

radiansZ number <optional>

Z 轴方向的旋转角度

Returns:
void

remove() → {void}

移除数据

Returns:
void

rotateAroundAxis(axis, radians) → {void}

绕着指定轴旋转

Parameters:
Name Type Description
axis any

旋转轴

radians number

旋转角度

Returns:
void

s(name, value) → {any}

getStyle 和 setStyle 的简写

Parameters:
Name Type Attributes Description
name any <optional>
value any <optional>
Returns:
any

s3(sizeX, sizeY, sizeZ) → {void}

getSize3d 和 setSize3d 的简写

Parameters:
Name Type Attributes Description
sizeX number | Array.<number> <optional>

X 轴方向的尺寸或者 [X, Y, Z] 方向的尺寸

sizeY number <optional>

Y 轴方向的尺寸

sizeZ number <optional>

Z 轴方向的尺寸

Returns:
void

setAnchor3d(anchorX, anchorY, anchorZ) → {void}

设置节点的锚点

Parameters:
Name Type Attributes Description
anchorX number | Array.<number>

X 轴方向的锚点或者 [X, Y, Z] 方向的锚点

anchorY number <optional>

Y 轴方向的锚点

anchorZ number <optional>

Z 轴方向的锚点

Returns:
void

setAttr(name, value) → {void}

根据属性名设置节点属性值(用户存储自定义属性值)

Parameters:
Name Type Description
name string

属性名

value any

属性值

Returns:
void

setAttrObject(obj) → {any}

设置自定属性

Parameters:
Name Type Description
obj any
Returns:
any

setCoordinate(lng, lat, alt) → {void}

根据经纬度和高度设置节点的位置

Parameters:
Name Type Attributes Description
lng number | Array.<number>

经度或[经度, 纬度, 海拔]

lat number <optional>

纬度

alt number <optional>

海拔

Returns:
void

setElevation(altitude) → {void}

设置节点的海拔高度

Parameters:
Name Type Description
altitude number

海拔高度

Returns:
void

setEuler(euler) → {void}

设置节点欧拉角

Parameters:
Name Type Description
euler ht.Math.Euler

欧拉角

Returns:
void

setHeading(heading) → {void}

设置节点的 heading 朝向

Parameters:
Name Type Description
heading number

朝向角

Returns:
void

setLocalRotation3d(xLRValue, yLRValue, zLRValue) → {void}

设置节点局部的旋转角度值

Parameters:
Name Type Description
xLRValue number

X 轴的旋转角度值

yLRValue number

Y 轴的旋转角度值

zLRValue number

Z 轴的旋转角度值

Returns:
void

setLocalRotationX(xLRValue) → {void}

设置节点局部的 X 轴旋转角度值

Parameters:
Name Type Description
xLRValue number

旋转角度值

Returns:
void

setLocalRotationY(yLRValue) → {void}

设置节点局部的 Y 轴旋转角度值

Parameters:
Name Type Description
yLRValue number

旋转角度值

Returns:
void

setLocalRotationZ(zLRValue) → {void}

设置节点局部的 Z 轴旋转角度值

Parameters:
Name Type Description
zLRValue number

旋转角度值

Returns:
void

setOffset(offset) → {void}

设置节点的偏移

Parameters:
Name Type Description
offset Array.<number>

偏移值数组[rightValue, topValue, frontValue]

Returns:
void

setOrient(orient) → {void}

设置节点的方位角度

Parameters:
Name Type Description
orient Array.<number>

方位 [heading, roll, pitch]

Returns:
void

setPosition3d(x, y, z) → {void}

设置节点的世界位置

Parameters:
Name Type Attributes Description
x number | Array.<number>

X 轴的位置或者 [X, Y, Z]位置

y number <optional>

Y 轴的位置

z number <optional>

Z 轴的位置

Returns:
void

setQuaternion(quaternion) → {void}

设置节点的四元数矩阵

Parameters:
Name Type Description
quaternion ht.Math.Quaternion

四元素矩阵

Returns:
void

setRotation3d(radiansX, radiansY, radiansZ) → {void}

设置三轴旋转角度

Parameters:
Name Type Attributes Description
radiansX number | Array.<number>

X 轴方向的旋转角度或者 [X, Y, Z] 方向的旋转角度

radiansY number <optional>

Y 轴方向的旋转角度

radiansZ number <optional>

Z 轴方向的旋转角度

Returns:
void

setRotationX(radians) → {void}

设置节点 X 轴的旋转角度

Parameters:
Name Type Description
radians number
Returns:
void

setRotationY(radians) → {void}

设置节点 Y 轴的旋转角度

Parameters:
Name Type Description
radians number
Returns:
void

setRotationZ(radians) → {void}

设置节点 Z 轴的旋转角度

Parameters:
Name Type Description
radians number
Returns:
void

setScale3d(scaleX, scaleY, scaleZ) → {void}

设置节点的比例

Parameters:
Name Type Attributes Description
scaleX number | Array.<number>

X 轴方向的缩放或者 [X, Y, Z] 方向的缩放

scaleY number <optional>

Y 轴方向的缩放

scaleZ number <optional>

Z 轴方向的缩放

Returns:
void

setSize3d(sizeX, sizeY, sizeZ) → {void}

设置节点的尺寸大小

Parameters:
Name Type Attributes Description
sizeX number | Array.<number>

X 轴方向的尺寸或者 [X, Y, Z] 方向的尺寸

sizeY number <optional>

Y 轴方向的尺寸

sizeZ number <optional>

Z 轴方向的尺寸

Returns:
void

setStyle(name, value) → {void}

根据样式属性名设置节点样式属性值

Parameters:
Name Type Description
name string

样式名

value any

样式值

Returns:
void

setStyleMap(style) → {void}

设置节点的样式

Parameters:
Name Type Description
style any

样式表

Returns:
void

setTag(tag) → {void}

设置节点的标签值

Parameters:
Name Type Description
tag string | number

标签名称

Returns:
void

setTall(tall) → {void}

设置节点的高度

Parameters:
Name Type Description
tall number
Returns:
void

setVisibleAnimByElevation(options, callback) → {void}

根据 Elevation 进行建筑增长动画

Parameters:
Name Type Description
options any

配置

callback function

回调函数

Returns:
void

setVisibleAnimByTall(options, callback) → {void}

根据 Tall 进行建筑增长动画

Parameters:
Name Type Description
options any

配置

callback function

回调函数

Returns:
void