From 7a0c7de021aebbef3ec137f2f94ff73ab41014d7 Mon Sep 17 00:00:00 2001
From: 王旭 <1377869194@qq.com>
Date: 星期三, 10 五月 2023 14:44:47 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.20.39:8989/r/LFWEB_NEW

---
 src/components/preview_map.vue |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/src/components/preview_map.vue b/src/components/preview_map.vue
index 34eaa1d..c2a5c09 100644
--- a/src/components/preview_map.vue
+++ b/src/components/preview_map.vue
@@ -917,7 +917,23 @@
       if (this.$store.state.previewLayer) {
         var res = this.$store.state.previewLayer;
         var type = res.type;
-        if (res.url.indexOf('.png') != -1) {
+        if (type == 'DEM') {
+          window.terrainLayer.deleteObject();
+          window.terrainLayer = null;
+          window.terrainLayer = new Cesium.CesiumTerrainProvider({
+            url: res.url
+          });
+          Viewer.terrainProvider = window.terrainLayer
+          Viewer.camera.flyTo({
+            destination: Cesium.Cartesian3.fromDegrees(113.229279, 31.215949, 1000),
+            orientation: {
+              heading: 6.08434611923462,
+              pitch: Cesium.Math.toRadians(-45.0),
+              roll: 0.0
+            }
+          });
+
+        } else if (res.url.indexOf('.png') != -1) {
           var wkt = this.$wkt.parse(res.geom);
           var height = this.getHeight(wkt.coordinates[2])
           window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider(
@@ -929,7 +945,7 @@
           Viewer.camera.flyTo({
             destination: Cesium.Cartesian3.fromDegrees(wkt.coordinates[1], wkt.coordinates[0], height),
           });
-        } else if (res.url.indexOf('.json') != -1) {
+        } else if (type == '3dml') {
           if (this.app.tileset) viewer.scene.primitives.remove(this.app.tileset);
           this.app.tileset = this.createTileset(res);
           var that = this;

--
Gitblit v1.9.3