动态实时轨迹路线,是由多个其他类型Graphic组合而成,方便一起控制和管理。
使用 Route#addDynamicPosition
方法来添加动画轨迹点位置。
如果只是显示单个模型等对象,建议直接使用对应的矢量对象,效率更高。
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
参数对象,包括以下:
|
参考:
继承
成员(属性)
当前海拔高度值
billboard : BillboardPrimitive
graphic/custom/Route.js 186
图标 子对象
中心点坐标 (笛卡尔坐标)
readonly centerPoint : LngLatPoint
graphic/primitive/BasePointPrimitive.js 247
中心点坐标
circle : CircleEntity
graphic/custom/Route.js 238
圆 子对象
coneTrack : ConeTrack
graphic/custom/Route.js 251
圆锥体 子对象
位置坐标(数组对象),示例[113.123456,31.123456,30.1]
当前飞行过的positions轨迹点数组的index顺序
是否显示3个方向轴,用于对比测试
显示3个方向轴时的对应轴长度,用于对比测试
求当前位置射线与地球相交点
四周方向角,0-360度角度值
提示:父类属性,非所有子类都具备
坐标对应的高度值(单位:米)
是否暂停状态 【针对全局时钟的,即 map.clock.shouldAnimate】
label : LabelPrimitive|*
graphic/custom/Route.js 173
文本 子对象
model : ModelPrimitive
graphic/custom/Route.js 212
模型 子对象
将图元(所有几何实例)从模型转换为世界坐标的4x4变换矩阵。
提示:父类属性,非所有子类都具备
倍速,构造完成的对象,可以调用此属性调整速度。
贴模型分析时,排除的不进行贴模型计算的模型对象,默认是当前本身,可以是: primitives, entities 等
三维空间中的旋转 【仅部分对象支持】
path : PathEntity
graphic/custom/Route.js 264
path路径 子对象
俯仰角,上下摇摆的角度,0-360度角度值
提示:父类属性,非所有子类都具备
point : PointPrimitive|*
graphic/custom/Route.js 199
像素点 子对象
polyline : PolylineEntity
graphic/custom/Route.js 277
路线 子对象
position : Cesium.Cartesian3|LngLatPoint
graphic/primitive/BasePointPrimitive.js 122
位置坐标 (笛卡尔坐标), 赋值时可以传入LatLngPoint对象
当前实时位置坐标(笛卡尔坐标)
同 positions只是为了兼容entity的同名属性
时序动态坐标对象
readonly readyPromise : Promise.<(ModelEntity|object)>
graphic/custom/Route.js 230
获取model模型子对象完成解析加载完成的Promise承诺
使用示例:
route.readyPromise.then(function(graphic) {
console.log("load完成", graphic)
})
滚转角,左右摆动的角度,0-360度角度值
提示:父类属性,非所有子类都具备
开始时间
结束时间
样式信息 【仅用于标绘,兼容其他graphic统一处理逻辑】
用于 map.trackedEntity 追踪的
wall : WallEntity
graphic/custom/Route.js 290
墙体 子对象
方法
清除最后一次的相机跟踪
返回值:
无
addDynamicPosition(point, currTime) → BasePointPrimitive
graphic/primitive/BasePointPrimitive.js 621
设置并添加动画轨迹位置,按“指定时间”运动到达“指定位置”。 【仅LabelPrimitive、PointPrimitive、BillboardPrimitive、ModelPrimitive 等部分子类支持】
参数名称 | 类型 | 默认值 | 描述信息 |
---|---|---|---|
point |
LngLatPoint | Cesium.Cartesian3 | Array.<number> |
指定位置坐标 |
|
currTime |
Cesium.JulianDate | Date | string | number |
Cesium.JulianDate.now()
|
可选
指定时间。当为String时,可以传入'2021-01-01 12:13:00'; 当为Number时,可以传入当前时间延迟的秒数。 |
返回值:
当前对象本身,可以链式调用
异步计算更新坐标高度进行贴地(或贴模型),内部自动调用PointUtil#getSurfaceHeight
方法处理。
参数名称 | 类型 | 默认值 | 描述信息 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
{}
|
可选
参数对象:
|
返回值:
异步计算完成的Promise
获取当前矩阵
参数名称 | 类型 | 描述信息 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
offest |
object |
偏移值
|
返回值:
当前矩阵
eachChildGraphic(method, context) → Route
graphic/custom/Route.js 892
遍历所有矢量数据并将其作为参数传递给回调函数
参数名称 | 类型 | 描述信息 |
---|---|---|
method |
function |
回调方法 |
context |
object |
可选
侦听器的上下文(this关键字将指向的对象)。 |
返回值:
当前对象本身,可以链式调用
定位至当前时间所在的位置 (非相机位置)
参数名称 | 类型 | 默认值 | 描述信息 | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
{}
|
可选
具有以下属性的对象:
|
返回值:
无
位置坐标(数组对象),示例[113.123456,31.123456,30.1]
参数名称 | 类型 | 描述信息 |
---|---|---|
noAlt |
boolean |
true时不导出高度值 |
返回值:
位置坐标(数组对象)
位置坐标(数组对象),示例 [ [123.123456,32.654321,198.7], [111.123456,22.654321,50.7] ]
参数名称 | 类型 | 描述信息 |
---|---|---|
noAlt |
boolean |
true时不导出高度值 |
返回值:
位置坐标(数组对象)
获取数据的矩形边界
参数名称 | 类型 | 描述信息 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
options |
boolean |
可选
控制参数
|
返回值:
isFormat:true时,返回格式化对象,isFormat:false时返回Cesium.Rectangle对象
暂停 【针对全局时钟的,即 map.clock.shouldAnimate】
返回值:
无
继续 【针对全局时钟的,即 map.clock.shouldAnimate】
返回值:
无
更新视角模式,传入空值代表取消。
参数名称 | 类型 | 描述信息 | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cameraOptions |
object |
可选
参数,包括:
|
返回值:
无
定义的类型
当前类支持的EventType
事件类型
属性:
属性名称 | 类型 | 描述信息 |
---|---|---|
change |
string | 变化了 |
endItem |
string | 完成了一个传入坐标点的漫游 |
end |
string | 完成了当前所有点的漫游 |
add |
string | 添加对象 |
remove |
string | 移除对象 |
show |
string | 显示了对象 |
hide |
string | 隐藏了对象 |
popupOpen |
string | popup弹窗打开后 |
popupClose |
string | popup弹窗关闭 |
tooltipOpen |
string | tooltip弹窗打开后 |
tooltipClose |
string | tooltip弹窗关闭 |
contextMenuOpen |
string | 右键菜单 打开后 |
contextMenuClose |
string | 右键菜单 关闭 |
contextMenuClick |
string | 右键菜单 单击某一项后 |
highlightOpen |
string | highlight高亮后 |
highlightClose |
string | highlight关闭后 |
click |
string | 左键单击 鼠标事件 |
rightClick |
string | 右键单击 鼠标事件 |
mouseOver |
string | 鼠标移入 鼠标事件 |
mouseOut |
string | 鼠标移出 鼠标事件 |
使用示例:
//绑定监听事件
graphic.on(mars3d.EventType.change, function (event) {
console.log('坐标发生了变化', event)
})