From 42f42dc88214f283b43c422f37e10ab45c5c5578 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期三, 12 三月 2025 17:32:13 +0800
Subject: [PATCH] 1. 新增绘图模式的切换 2. 新增行政区划的切换展示

---
 src/views/historymode/HistoryMode.vue |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/src/views/historymode/HistoryMode.vue b/src/views/historymode/HistoryMode.vue
index 11ba4f6..d2a780e 100644
--- a/src/views/historymode/HistoryMode.vue
+++ b/src/views/historymode/HistoryMode.vue
@@ -19,6 +19,7 @@
       <FactorLegend
         class="m-t-2"
         :factor="factorDatas.factor[factorType]"
+        @change="handleLegendTypeChange"
       ></FactorLegend>
     </el-row>
     <el-row class="historical" justify="center">
@@ -49,6 +50,7 @@
 
 <script>
 import Layer from '@/utils/map/3dLayer';
+import mapLine from '@/utils/map/line';
 import marks from '@/utils/map/marks';
 import sector from '@/utils/map/sector';
 import mapUtil from '@/utils/map/util';
@@ -56,7 +58,7 @@
 import { useFetchData } from '@/composables/fetchData';
 import moment from 'moment';
 import { TYPE0 } from '@/constant/device-type';
-import { radioOptions } from '@/constant/radio-options';
+import { defaultOptions } from '@/constant/radio-options';
 import { FactorDatas } from '@/model/FactorDatas';
 import TrendAnalysis from './component/TrendAnalysis.vue';
 import DataSheet from './component/DataSheet.vue';
@@ -79,7 +81,7 @@
       // 鐩戞祴璁惧缂栧彿
       deviceCode: '',
       // 鐩戞祴鍥犲瓙鐨勭被鍨嬬紪鍙�
-      factorType: radioOptions(TYPE0)[0].value,
+      factorType: defaultOptions(TYPE0),
       // 鐩戞祴鏁版嵁
       factorDatas: new FactorDatas(),
       // 鍐冲畾缁樺埗3D鍥惧舰鏃舵槸鍚︿笌鍘熷浘鍍忓悎骞�
@@ -133,19 +135,31 @@
         this.sceneStore.searchScene(lng, lat);
       }
     },
+    handleLegendTypeChange(value, done) {
+      if (value) {
+        this.factorDatas.resetRange();
+      } else {
+        this.factorDatas.standardRange();
+      }
+      done();
+      this.draw();
+    },
     draw() {
       // 鍒锋柊鍥句緥
       const factor = this.factorDatas.factor[this.factorType];
       sector.clearSector();
+      // this.drawRoadLine(factor);
       this.drawRoadMap(factor);
       this.drawMassMarks(factor);
     },
     // 缁樺埗3D璧拌璺嚎鍥�
     drawRoadMap(e) {
       this.factorDatas.refreshHeight(this.factorType);
-
       Layer.drawRoadMap(this.factorDatas, e, this.merge, this.setCenter);
-      // }
+    },
+    drawRoadLine(e) {
+      this.factorDatas.refreshHeight(this.factorType);
+      mapLine.drawLine(this.factorDatas, e);
     },
     drawMassMarks(e) {
       marks.drawMassMarks(this.factorDatas, e, (index) => {

--
Gitblit v1.9.3