diff --git a/src/pages/cesium/cesium-helper/01.x.ts b/src/pages/cesium/cesium-helper/01.x.ts index 5f0a1ae..1fe2542 100644 --- a/src/pages/cesium/cesium-helper/01.x.ts +++ b/src/pages/cesium/cesium-helper/01.x.ts @@ -24,6 +24,7 @@ export async function demoOrbitGeneration(viewer: Viewer) { // 当前时间 const now = new Date(); + await new Promise((resolve) => setTimeout(resolve, 500)); // 计算一条完整的轨道 for (let i = 0; i < totalMinutes; i += timeStepInMinutes) { // 创建时间点 @@ -69,8 +70,8 @@ export async function demoOrbitGeneration(viewer: Viewer) { Math.sqrt(p.x * p.x + p.y * p.y + p.z * p.z) * 1000, // 转换为米 ); - // 创建轨道线 - const orbitPath = viewer.entities.add({ + await PromiseConfirmationService({ message: '创建轨道线' }); + viewer.entities.add({ name: `${satelliteName} Orbit`, polyline: { positions: pointsArray, @@ -82,6 +83,7 @@ export async function demoOrbitGeneration(viewer: Viewer) { }, }); + await PromiseConfirmationService({ message: '添加卫星实体' }); // 添加卫星实体 const satellite = viewer.entities.add({ name: satelliteName, @@ -109,10 +111,6 @@ export async function demoOrbitGeneration(viewer: Viewer) { }); // 将相机定位到卫星 + await PromiseConfirmationService({ message: '飞向卫星' }); viewer.flyTo(satellite, { duration: 3 }); - - return { - orbitPath, - satellite, - }; }