效果展示
关键代码
//追踪
drawingLeiDa(ldLonLat, wxLonLat, satelliteId, deviceId) {
let entity = this.viewer.entities.add({
name: 'leidazhuizong',
satelliteId: satelliteId,
deviceId: deviceId,
ldLonLat: ldLonLat,
orientation: new Cesium.CallbackProperty(e => {
let m = getModelMatrix(Cesium.Cartesian3.fromDegrees(ldLonLat.x, ldLonLat.y, ldLonLat.z), Cesium.Cartesian3.fromDegrees(wxLonLat.x, wxLonLat.y, wxLonLat.z));
let hpr = getHeadingPitchRoll(m);
hpr.pitch = hpr.pitch + 3.14 / 2 + 3.14;
return Cesium.Transforms.headingPitchRollQuaternion(Cesium.Cart