// 通过 ID 获取实体
const dynamicEntity = window.viewer.entities.getById("35");
// 检查实体是否存在
if (Cesium.defined(dynamicEntity)) {
// 获取实体的 position 属性
const positionProperty = dynamicEntity.position;
// 检查 position 属性是否存在且是动态属性
if (Cesium.defined(positionProperty) && !(positionProperty instanceof Cesium.Cartesian3)) {
// 获取当前时间的 JulianDate
// const now = new Date();
// const currentJulianDate = Cesium.JulianDate.fromDate(now);
// 从 Cesium 的时间控件中获取当前时间
const currentJulianDate = Cesium.JulianDate.clone(viewer.clock.currentTime);
// 获取当前时间的 position 值
const currentPosition = positionProperty.getValue(currentJulianDate);
// 现在你可以使用 currentPosition 了,它是一个 Cesium.Cartesian3 对象
if (Cesium.defined(currentPosition)) {
console.log('当前位置:', currentPosition);
// 你可以在这里使用当前位置做其他事情,比如更新某个模型的位置
} else {
console.warn('无法获取当前位置值。');
}
} else {
console.warn('实体的 position 属性不是动态属性,或者未定义。');
}
} else {
console.warn('没有找到 ID 为 "some-dynamic-entity-id" 的实体。');
}