指定viewer.trackedEntity可实现动态追踪实体,如果需要调整跟踪视角,可以设置entity的viewFrom。
观察角度为世界坐标系中的绝对位置可参考:cesium trackedEntity 调整viewFrom 世界坐标转局部坐标-CSDN博客
相机锁定视角可参考:cesium 视角锁定 视角跟随 第三人称视角跟随_cesium视角跟随-CSDN博客
一、trackedEntity默认视角
以这个图为例,viewer.trackedEntity车辆,默认视角是以车辆为原点建立的局部坐标系的正北方向。
二、偏移视角的相对位置
如果偏移视角在图中label的位置,那么按照以车辆为原点建立的局部坐标系, 偏移视角的位置大概在x=-10,y=0的位置,具体数值根据实际情况而定。
car.viewFrom = new Cesium.Cartesian3(-10, 0, 10);
三、车辆本身有旋转角度
以这个图为例,车辆本身旋转30,那么如果想观察车后方,就需要把偏移角度移动到红圈的位置,如果此时x=-10,y=-x * Math.tan(30 * Math.PI / 180),注意y的值是正值。
car.viewFrom = new Cesium.Cartesian3(-10, 10 * Math.tan(30 * Math.PI / 180), 30)