From 2cbbc0e4c0357260f370c47365810608c19131c9 Mon Sep 17 00:00:00 2001 From: surprise <15810472099@163.com> Date: 星期一, 01 四月 2024 09:31:56 +0800 Subject: [PATCH] 代码更新 --- src/components/mapsdk.vue | 77 ++++++++++++++++++++++++-------------- 1 files changed, 49 insertions(+), 28 deletions(-) diff --git a/src/components/mapsdk.vue b/src/components/mapsdk.vue index 5556a29..88b9ae6 100644 --- a/src/components/mapsdk.vue +++ b/src/components/mapsdk.vue @@ -308,13 +308,15 @@ :underline="false" @click="setSurfaceDeForm" style="margin-right: 10px">鍦拌〃褰㈠彉鏃跺簭鍥�</el-link> <el-link v-if="$store.state.propertiesName.enName == 's_surveyworksite'" type="primary" :underline="false" @click="getPointInfo" style="margin-right: 10px">鍕樺療淇℃伅琛�</el-link> - <el-link type="primary" :underline="false" @click="getAttatchList" style="margin-right: 10px">鏌ョ湅闄勪欢</el-link> + <el-link type="primary" :underline="false" @click="getAttatchList" + style="margin-right: 10px">鏌ョ湅闄勪欢</el-link> <i class="el-icon-close" @click="closeBufferBox(6)"></i> </div> </div> <div class="pointInfoBoxContext" style="height:250px;overflow-y: auto"> <div style="line-height: 20px" v-for="(value, key) in $store.state.propertiesInfo" :key="key"> - <span v-if="key != 'eventid'" style="font-size: 14px;font-weight: bold;margin-right: 5px">{{ key }}:</span> + <span v-if="key != 'eventid'" style="font-size: 14px;font-weight: bold;margin-right: 5px">{{ key + }}:</span> <span v-if="key != 'eventid'">{{ value }}</span> </div> </div> @@ -463,6 +465,7 @@ } from '../api/api' import { getToken } from '@/utils/auth' import * as echarts from "echarts" +import axios from 'axios'; export default { name: "", components: { @@ -941,6 +944,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 +965,25 @@ 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 - }) - ); - + this.addGaoDeMap(); + } else { + var url = "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/?callback=loadJsonp940826&f=json" + $.ajax({ + url: url, + timeout: 1500, // 璇锋眰瓒呮椂鏃堕棿 + async: true, + type: "GET", + success: (res) => { + console.log("鍦ㄧ嚎鍦板潃鑾峰彇鎴愬姛") + }, + error: (res) => { + console.log("鍦ㄧ嚎鍦板潃鑾疯幏鍙栧け璐�") + this.addGaoDeMap(); + } + }) } //瀹氫綅 // sgworld.Navigate.jumpTo({ @@ -1011,18 +1033,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"); @@ -2166,5 +2188,4 @@ // background: rgba(255, 255, 255, 0.2) !important; // color: white !important; // border: 1px solid rgba(255, 255, 255, 0.2) !important; -// } -</style> +// }</style> -- Gitblit v1.9.3