From 20f5335b6876dcae2cda40bb7ebd5945c178a78f Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Mon, 31 Mar 2025 16:19:13 +0800
Subject: [PATCH] 危化品泄露

---
 src/pages/map/components/scomponents/layersControl.vue |   67 +++++++++++++++++++++++++++++----
 1 files changed, 59 insertions(+), 8 deletions(-)

diff --git a/src/pages/map/components/scomponents/layersControl.vue b/src/pages/map/components/scomponents/layersControl.vue
index 2130891..587610b 100644
--- a/src/pages/map/components/scomponents/layersControl.vue
+++ b/src/pages/map/components/scomponents/layersControl.vue
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2024-10-31 10:47:29
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2024-12-30 13:42:52
+ * @LastEditTime: 2025-01-15 14:29:52
  * @FilePath: \bigScreen\src\pages\map\components\scomponents\layersControl.vue
  * @Description:
  *
@@ -73,7 +73,9 @@
 import { getList, getGouQu, updateSpace } from "@/api/space/space"
 import { getList as getRiskList } from "@/api/riskSource/riskSource"
 import { getPanoramaList } from "@/api/panorama/"
-import yqfw from "@/assets/json/yqfw"
+import yqfw from "@/assets/json/shape"
+import track from "@/assets/json/track"
+
 // import gsgw from "@/assets/json/gsgw"
 // import rqgw from "@/assets/json/rqgw"
 import wsgw from "@/assets/json/wsgw"
@@ -120,9 +122,30 @@
         url: '/3Dtile/lcmx/tile_01/tileset.json',
         label: 'tile_01'
       },
+
       {
-        url: '/3Dtile/lcmx/tile_02/tileset.json',
-        label: 'tile_02'
+        url: '/3Dtile/lcmx/tile_03/tileset.json',
+        label: 'tile_03'
+      },
+      {
+        url: '/3Dtile/lcmx/tile_04/tileset.json',
+        label: 'tile_04'
+      },
+      {
+        url: '/3Dtile/lcmx/tile_05/tileset.json',
+        label: 'tile_05'
+      },
+      {
+        url: '/3Dtile/lcmx/tile_06/tileset.json',
+        label: 'tile_06'
+      },
+      {
+        url: '/3Dtile/lcmx/tile_07/tileset.json',
+        label: 'tile_07'
+      },
+      {
+        url: '/3Dtile/lcmx/tile_08/tileset.json',
+        label: 'tile_08'
       },
     ],
     layerName: 'hgyq'
@@ -587,6 +610,17 @@
     }
   },
 
+  {
+    id: '8',
+    label: '内外水系',
+    type: 'layer',
+    subType: 'geojsonPolyline',
+    layerName: 'track',
+    source: track,
+    color: DC.Color.BLUE.withAlpha(0.9),
+    height: 30,
+  },
+
   /* {
     id: '8',
     label: '地面全景分布',
@@ -787,11 +821,9 @@
           addTileLayers[item.layerName] = new DC.VectorLayer(item.layerName)
           window.$viewer.addLayer(addTileLayers[item.layerName])
 
-          console.log(item.source.geometries, 906666)
-
-          item.source.geometries.forEach(i => {
+          item.source.features.forEach(i => {
             let wall = new DC.Wall(
-              i.coordinates[0].map(d => [d[0], d[1], 125].join(',')).join(';')
+              i.geometry.coordinates[0].map(d => [d[0], d[1], 125].join(',')).join(';')
             )
 
             wall.setStyle({
@@ -891,7 +923,26 @@
         } else {
           addTileLayers[item.layerName].show = true
         }
+      } else if (item.subType == 'geojsonPolyline') {
+        if (!addTileLayers[item.layerName]) {
+          addTileLayers[item.layerName] = new DC.VectorLayer(item.layerName)
+          window.$viewer.addLayer(addTileLayers[item.layerName])
+
+          item.source.features.forEach(i => {
+            let Polyline = new DC.Polyline(i.geometry.coordinates.map(d => [...d, item.height].join(',')).join(';'))
+
+            Polyline.setStyle({
+              width: 3,
+              material: DC.Color.BLUE,
+              clampToGround: true
+            })
+            addTileLayers[item.layerName].addOverlay(Polyline)
+          })
+        } else {
+          addTileLayers[item.layerName].show = true
+        }
       }
+
     } else {
       if (addTileLayers[item.layerName]) {
         if (item.subType == '3Dtile') {

--
Gitblit v1.9.3