diff --git a/src/apis/map/type.ts b/src/apis/map/type.ts index 049cc41..76f049d 100644 --- a/src/apis/map/type.ts +++ b/src/apis/map/type.ts @@ -43,6 +43,7 @@ export interface MapRouteInfo { type: MapRouteType; // 线路类型 direction?: -1 | 1; // 方向 pass?: MapRoutePassType; // 可通行类型 + maxSpeed?: number; // 最大速度 c1?: Point; // 控制点1 c2?: Point; // 控制点2 } diff --git a/src/apis/scene/type.ts b/src/apis/scene/type.ts index 230b53c..506ba44 100644 --- a/src/apis/scene/type.ts +++ b/src/apis/scene/type.ts @@ -59,6 +59,7 @@ export interface StandardSceneRoute { to: string; // 终点点位id type: 'line' | 'bezier2' | 'bezier3'; // 线路类型 pass?: number; // 可通行类型 + maxSpeed?: number; // 最大速度 c1?: { x?: number; y?: number }; // 控制点1 c2?: { x?: number; y?: number }; // 控制点2 config?: object; // 其它属性配置(可按需增加) diff --git a/src/components/card/route-detail-card.vue b/src/components/card/route-detail-card.vue index d406090..2283f4e 100644 --- a/src/components/card/route-detail-card.vue +++ b/src/components/card/route-detail-card.vue @@ -48,6 +48,10 @@ const label = computed(() => editor.value.getRouteLabel(pen.value?.id)); {{ $t('路段长度') }} {{ pen.length?.toFixed() }} + + {{ $t('最大速度(m/s)') }} + {{ route.maxSpeed }} + {{ $t('路段方向') }} diff --git a/src/components/card/route-edit-card.vue b/src/components/card/route-edit-card.vue index 2116eae..48bae5b 100644 --- a/src/components/card/route-edit-card.vue +++ b/src/components/card/route-edit-card.vue @@ -78,6 +78,12 @@ function handlePassChange(pass: any) { editor.value.updateRoute(props.id, { pass: Number(pass) as MapRoutePassType }); } +// 处理最大速度变化 +function handleMaxSpeedChange(maxSpeed: any) { + if (!props.id) return; + editor.value.updateRoute(props.id, { maxSpeed: Number(maxSpeed) }); +} +