From ce20ac0c6339fbde3d3f9f62c1b39327880b8ccc Mon Sep 17 00:00:00 2001
From: Surpriseplus <845948745@qq.com>
Date: 星期二, 09 五月 2023 10:13:28 +0800
Subject: [PATCH] 图层管理,发布管理修改

---
 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