From 7a827ef306c503e788220f087193d50b8afd315b Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期一, 22 五月 2023 09:02:07 +0800 Subject: [PATCH] 图层管理修改 --- src/components/preview_map.vue | 21 +++++++++++++-------- 1 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/components/preview_map.vue b/src/components/preview_map.vue index 637c3c9..19f76d2 100644 --- a/src/components/preview_map.vue +++ b/src/components/preview_map.vue @@ -932,19 +932,24 @@ Viewer.scene.globe.depthTestAgainstTerrain = true; // window.elevationTool = new SmartEarth.ElevationTool(window.sg); // elevationTool.setContourColor("#F1D487"); - var option = { - url: window.sceneConfig.SGUrl, - layerName: window.sceneConfig.mptName, - requestVertexNormals: true, - }; - window.terrainLayer = sgworld.Creator.sfsterrainprovider("", option, "", true, ""); + // var option = { + // url: window.sceneConfig.SGUrl, + // layerName: window.sceneConfig.mptName, + // requestVertexNormals: true, + // }; + // window.terrainLayer = sgworld.Creator.sfsterrainprovider("", option, "", true, ""); + window.terrainLayer = new Cesium.CesiumTerrainProvider({ + url: demLayer + }); + Viewer.terrainProvider = window.terrainLayer if (this.$store.state.previewLayer) { var res = this.$store.state.previewLayer; var type = res.type; if (type == 'DEM') { - window.terrainLayer.deleteObject(); + // window.terrainLayer.deleteObject(); + Viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider(); window.terrainLayer = null; window.terrainLayer = new Cesium.CesiumTerrainProvider({ url: res.url @@ -959,7 +964,7 @@ } }); - } else if (res.url.indexOf('.png') != -1) { + } else if (type == 'DOM') { var wkt = this.$wkt.parse(res.geom); var height = this.getHeight(wkt.coordinates[2]) window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider( -- Gitblit v1.9.3