From ccb9d514a13fc07edcdc31124722c955b7009f3d Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 18 Apr 2023 15:25:30 +0800
Subject: [PATCH] 地形添加,社区感知高度调整

---
 src/components/map/index.vue |   45 ++++++++++++++++++++++++++++-----------------
 1 files changed, 28 insertions(+), 17 deletions(-)

diff --git a/src/components/map/index.vue b/src/components/map/index.vue
index 163e06b..984e972 100644
--- a/src/components/map/index.vue
+++ b/src/components/map/index.vue
@@ -2,7 +2,7 @@
  * @Author: shuishen 1109946754@qq.com
  * @Date: 2022-08-18 17:00:30
  * @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2023-04-18 11:44:49
+ * @LastEditTime: 2023-04-18 14:55:01
  * @FilePath: \srs-police-affairs\src\components\map\index.vue
  * @Description: 公用地图组件
  * 
@@ -105,6 +105,8 @@
 }
 
 import { label } from "./label"
+
+let projectTerrain = null
 
 var siteEntitylayers = null
 
@@ -292,6 +294,9 @@
             // 内网
             that.switchImg()
 
+            // 地形数据添加
+            this.addTerrain()
+            
             // 外网
             // global.viewer.imageryLayers.addImageryProvider(
             //     new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
@@ -619,11 +624,9 @@
          * @return {*}
          */
         highOrLightChange (type, status = '') {
-            if (this.$route.path == "/layout/house") {
-                this.$EventBus.$emit('showHouseingTileset', {
-                    type: 'remove'
-                })
-            }
+            this.$EventBus.$emit('showHouseingTileset', {
+                type: 'remove'
+            })
 
             label.forEach(item => {
                 this.removeMxTileset(`sdTilesetLayer${item}`)
@@ -751,6 +754,18 @@
             )
 
             baseLayers.contrast = 1.0
+        },
+
+        addTerrain () {
+            projectTerrain = global.DC.TerrainFactory.createUrlTerrain({
+                url: `${window.BASE_URL_CONFIG.VUE_APP_MAP_DX}`
+            })
+
+            global.viewer.addTerrain(projectTerrain)
+        },
+
+        removeTerrain () {
+            global.viewer.removeTerrain(projectTerrain)
         },
 
         /**
@@ -1128,17 +1143,13 @@
         addMxTileset (titlesetName, titlesetUrl) {
             if (!tilesetObject[titlesetName]) tilesetObject[titlesetName] = null
 
-            if (this.$route)
-
-                tilesetObject[titlesetName] = new global.DC.Tileset(titlesetUrl, {
-                    luminanceAtZenith: 0.4,
-                    // cullWithChildrenBounds: false,
-                    // cullRequestsWhileMoving: false,
-                    // skipLevelOfDetail: false,
-                    shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED
-                })
-
-            tilesetObject[titlesetName].setHeight(-72)
+            tilesetObject[titlesetName] = new global.DC.Tileset(titlesetUrl, {
+                luminanceAtZenith: 0.4,
+                // cullWithChildrenBounds: false,
+                // cullRequestsWhileMoving: false,
+                // skipLevelOfDetail: false,
+                shadows: global.DC.Namespace.Cesium.ShadowMode.DISABLED
+            })
 
             tilesetLayer.addOverlay(tilesetObject[titlesetName])
 

--
Gitblit v1.9.3