From 39a7cf29b63be85e5fbb12cb83a6fbc9d903a9cb Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期三, 31 一月 2024 14:31:16 +0800 Subject: [PATCH] 代码更新 --- src/components/mapsdk.vue | 74 +++++++++++++++++++++++++------------ 1 files changed, 50 insertions(+), 24 deletions(-) diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue index 5556a29..6b254c2 100644 --- a/src/components/mapsdk.vue +++ b/src/components/mapsdk.vue @@ -463,6 +463,7 @@ } from '../api/api' import { getToken } from '@/utils/auth' import * as echarts from "echarts" +import axios from 'axios'; export default { name: "", components: { @@ -941,6 +942,20 @@ window.TerrainFlattening && window.TerrainFlattening.remove(); } }, + addGaoDeMap() { + 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 + }) + ); + + }, init3DMap() { var webKey = "94a34772eb88317fcbf8428e10448561"; //鍦板浘鍒濆鍖� @@ -948,20 +963,31 @@ licenseServer: window.sceneConfig.licenseServer, }); + var url = "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/?callback=loadJsonp940826&f=json" + // var data = $.parseJSON($.ajax({ + // url: url,//json鏂囦欢浣嶇疆锛屾枃浠跺悕 + // dataType: "json", //杩斿洖鏁版嵁鏍煎紡涓簀son + // timeout: 1500, // 璇锋眰瓒呮椂鏃堕棿 + // async: false + // }).responseText); + $.ajax({ + url: url, + timeout: 1500, // 璇锋眰瓒呮椂鏃堕棿 + async: true, + type: "GET", + success: (res) => { + console.log("鍦ㄧ嚎鍦板潃鑾峰彇鎴愬姛") + }, + error: (res) => { + console.log("鍦ㄧ嚎鍦板潃鑾疯幏鍙栧け璐�") + this.addGaoDeMap(); + } + }) + + 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 - }) - ); - + this.addGaoDeMap(); } //瀹氫綅 // sgworld.Navigate.jumpTo({ @@ -1011,18 +1037,18 @@ ); } - // 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 + 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.terrainFlag = 'MPT' window.elevationTool = new SmartEarth.ElevationTool(window.sgworld); elevationTool.setContourColor("#F1D487"); -- Gitblit v1.9.3