From fb98e10c76d7e6c2d01f3a9f8c1b727f905cbdca Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期一, 05 二月 2024 15:30:50 +0800 Subject: [PATCH] 代码更新 --- src/components/mapsdk.vue | 70 ++++++++++++++++++++--------------- 1 files changed, 40 insertions(+), 30 deletions(-) diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue index ec54a0d..6e8d491 100644 --- a/src/components/mapsdk.vue +++ b/src/components/mapsdk.vue @@ -463,6 +463,8 @@ } from '../api/api' import { getToken } from '@/utils/auth' import * as echarts from "echarts" +import mapMenu from "./js/index"; +import axios from 'axios'; export default { name: "", components: { @@ -941,27 +943,10 @@ window.TerrainFlattening && window.TerrainFlattening.remove(); } }, - init3DMap() { - var webKey = "94a34772eb88317fcbf8428e10448561"; - //鍦板浘鍒濆鍖� - window.sgworld = new SmartEarth.SGWorld("mapdiv", { + initData() { - licenseServer: window.sceneConfig.licenseServer, - }); - window.Viewer = window.sgworld._Viewer; if (is_production) { - Viewer.imageryLayers.removeAll(); - var base_ulr = window.sceneConfig.baseUrl; - if (base_ulr.indexOf('{host}') > -1) { - base_ulr = base_ulr.replace("{host}", iisHost) - } - Viewer.imageryLayers.addImageryProvider( - new Cesium.UrlTemplateImageryProvider({ - url: base_ulr, - maximumLevel: 5 - }) - ); - + mapMenu.addGaoDeMap(); } //瀹氫綅 // sgworld.Navigate.jumpTo({ @@ -1011,21 +996,46 @@ ); } - // 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: LFData + '/3d/terrain/dem20230321' - url: demLayer - }); - Viewer.terrainProvider = window.terrainLayer + // window.terrainLayer = new Cesium.CesiumTerrainProvider({ + // // url: LFData + '/3d/terrain/dem20230321' + // url: demLayer + // }); + // Viewer.terrainProvider = window.terrainLayer window.terrainFlag = 'MPT' window.elevationTool = new SmartEarth.ElevationTool(window.sgworld); elevationTool.setContourColor("#F1D487"); + + this.$bus.$emit('addImageLayer', true); + }, + init3DMap() { + var webKey = "94a34772eb88317fcbf8428e10448561"; + //鍦板浘鍒濆鍖� + window.sgworld = new SmartEarth.SGWorld("mapdiv", { + + licenseServer: window.sceneConfig.licenseServer, + }); + window.Viewer = window.sgworld._Viewer; + if (is_production) { + this.initData(); + } else { + var data = mapMenu.init(); + data.then((res) => { + if (!res) { + mapMenu.addGaoDeMap(); + } + this.initData(); + }) + + } + + }, //dem鍒囨崲 changeTerrainLayer() { -- Gitblit v1.9.3