最近公司业务需要所有学习了cesium,想记录一下。如果觉得还可以就点个赞,或者有啥要改进的也可以提出来交流一下。
效果图
实现思路
1、添加模型
2、监听键盘按键
3、计算坐标
4、设置相机位置和角度
5、移动小车
初始化
因为我是用的vue结合的sesium开发,里面一下其他功能就不在这里细说,是通过点击屏幕,确定小车坐标来生成的小车。
let newStr =[parseFloat(str[0].substring(2)),parseFloat(str[1].substring(2)),parseFloat(str[2].substring(2))]
// 小车旋转角度
let radian = Cesium.Math.toRadians(2.0);
// 小车的速度
let speed = 0.2;
// 速度矢量
let speedVector = new Cesium.Cartesian3();
let scene = viewer.scene;
// 起始位置
let position = Cesium.Cartesian3.fromDegrees(newStr[0],newStr[1],newStr[2])
// 用于设置小车方向
let hpRoll = new Cesium.HeadingPitchRoll();
let fixedFrameTransforms = Cesium.Transforms.localFrameToFixedFrameGenerator('north', 'west');
创建模型
let carPrimitive = scene.primitives.add(Cesium.Model.fromGltf({
id: