feat: 在轨道生成演示中添加确认提示,增强用户交互体验
Some checks failed
/ depcheck (push) Successful in 2m17s
/ build-and-deploy-to-vercel (push) Failing after 49s
/ playwright (push) Successful in 1m48s
/ surge (push) Successful in 3m13s

This commit is contained in:
mini2024
2025-03-05 00:48:02 +08:00
parent dc318c04e3
commit feb7659b75

View File

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