路径规划

This commit is contained in:
zhuangzhuang2000
2026-04-24 20:41:41 +08:00
parent 16d049d082
commit 40960baac9
5 changed files with 57 additions and 6 deletions
@@ -62,6 +62,14 @@
useStatusStore().infrastructureLayers.showNetworkSystem.loading
"
/>
<!-- 交通道路 -->
<TrafficRoadComponent
v-if="
useStatusStore().appLoadingCompleted &&
useStatusStore().infrastructureLayers.showTrafficRoad.loading
"
/>
</template>
<script lang="ts" setup>
@@ -74,6 +82,7 @@
import PopulationGridComponent from './detail-panels/PopulationGridComponent.vue';
import WaterPipeComponent from './detail-panels/WaterPipeComponent.vue';
import SchoolComponent from './detail-panels/SchoolComponent.vue';
import TrafficRoadComponent from '@/component/rain-earthquake/detail-panels/TrafficRoadComponent.vue';
</script>
<style scoped lang="less"></style>
@@ -0,0 +1,38 @@
<!-- 供水管网 -->
<template>
<LoadingGeoserverLayer
:id="`trafficRoad`"
:layers="`xian:xian_road`"
@provide-layers="provideLayers"
/>
</template>
<script lang="ts" setup>
import { useStatusStore } from '@/stores/useStatusStore.ts';
import type { ImageryLayer } from 'cesium';
import { onMounted, watch } from 'vue';
import LoadingGeoserverLayer from '../../common/LoadingGeoserverLayer.vue';
// 保存图层引用
let trafficRoadLayer: ImageryLayer | null = null;
onMounted(() => {
// 监听显示隐藏
watch(
() => useStatusStore().infrastructureLayers.showTrafficRoad.show,
(newValue: boolean) => {
trafficRoadLayer!.show = newValue;
}
);
});
/**
* 提供图层
* @param layer 图层
*/
function provideLayers(layer: ImageryLayer) {
trafficRoadLayer = layer;
}
</script>
<style scoped></style>
@@ -235,9 +235,7 @@ export const useEarthquakeDisasterChain = () => {
name: '显示交通道路',
statusStore: statusStore.infrastructureLayers,
statusKey: 'showTrafficRoad' as const,
callback: (status: unknown) => {
console.log('显示交通道路', status);
},
callback: layerControl.clickTrafficRoad,
},
{
name: '显示桥梁',
@@ -76,6 +76,13 @@ export const useLayerControl = () => {
useStatusStore().infrastructureLayers.showNetworkSystem.loading = true;
};
/**
* 显示交通道路
*/
const clickTrafficRoad = () => {
useStatusStore().infrastructureLayers.showTrafficRoad.loading = true;
};
return {
clickHiddenDangerPoint,
clickHospital,
@@ -86,5 +93,6 @@ export const useLayerControl = () => {
clickSchool,
clickPopulationGrid,
clickWaterPipe,
clickTrafficRoad
};
};
+1 -3
View File
@@ -258,9 +258,7 @@ export const useRainDisasterChain = () => {
name: '显示交通道路',
statusStore: statusStore.infrastructureLayers,
statusKey: 'showTrafficRoad' as const,
callback: (status: unknown) => {
console.log('显示交通道路', status);
},
callback: layerControl.clickTrafficRoad,
},
{
name: '显示桥梁',