From 972e380a4f9d00cacf15dffda906d5563f35431e Mon Sep 17 00:00:00 2001 From: 少年 <1392120328@qq.com> Date: 星期三, 31 一月 2024 11:05:05 +0800 Subject: [PATCH] 11 --- src/utils/map.js | 35 ++++++++++- src/assets/GLOBAL.vue | 2 src/components/sideMenu/layerMenu/layerPanel.vue | 51 ++++++++-------- src/components/sideMenu/roamPanel/roamPanel.vue | 1 src/components/sideMenu/sliderAlpha/alpha.vue | 40 ++---------- 5 files changed, 68 insertions(+), 61 deletions(-) diff --git a/src/assets/GLOBAL.vue b/src/assets/GLOBAL.vue index 326d563..1baf20d 100644 --- a/src/assets/GLOBAL.vue +++ b/src/assets/GLOBAL.vue @@ -1,6 +1,8 @@ <script> const layers = []; +const alpha = 1; export default { layers, //鏀堕泦鍣� + alpha, }; </script> \ No newline at end of file diff --git a/src/components/sideMenu/layerMenu/layerPanel.vue b/src/components/sideMenu/layerMenu/layerPanel.vue index e57c81a..c256bc8 100644 --- a/src/components/sideMenu/layerMenu/layerPanel.vue +++ b/src/components/sideMenu/layerMenu/layerPanel.vue @@ -128,6 +128,7 @@ loadLayer, clearLayerByTypeId, clearLayerByTypeIdArr, + loadAreaLayer } from "@/utils/map.js"; import _GLOBAL from "@/assets/GLOBAL"; import store from "@/utils/store.js"; @@ -513,7 +514,7 @@ sgworld.Creator.DeleteObject(window.tdglLayer); } } else { - // 闅愯棌搴曢儴鍥惧眰闈㈢増 + // 闅愯棌搴曢儴鍥惧眰闈㈢増tdglLayer store.setLayerPanelShow(false); // 闅愯棌鍙充笂瑙掕彍鍗曢潰鏉� store.setMenuListShow(false); @@ -523,30 +524,30 @@ switch (index) { case 0: store.setSliderShow(true); - window.tdglLayer = sgworld.Creator.createImageryProvider( - layers[8].name, - "tms", - { - id: layers[8].children[0].id, - url: layers[8].children[0].urls, - fileExtension: layers[8].children[0].img || "png", - enablePickFeatures: false, - level: layers[8].children[0].Level, - minimumLevel: layers[8].children[0].minimumLevel, - maximumLevel: layers[8].children[0].maximumLevel, - tilingScheme: - layers[8].children[0].tileType === "Geo" - ? new Cesium.GeographicTilingScheme() - : new Cesium.WebMercatorTilingScheme(), - // alpha: layers[8].children[0].alpha, - alpha: this.alpha, - }, - "0", - layers[8].children[0].zIndex, - true, - "" - ); - //鏄剧ず婊戝姩鏉� + loadAreaLayer() + // window. = sgworld.Creator.createImageryProvider( + // layers[8].name, + // "tms", + // { + // id: layers[8].children[0].id, + // url: layers[8].children[0].urls, + // fileExtension: layers[8].children[0].img || "png", + // enablePickFeatures: false, + // level: layers[8].children[0].Level, + // minimumLevel: layers[8].children[0].minimumLevel, + // maximumLevel: layers[8].children[0].maximumLevel, + // tilingScheme: + // layers[8].children[0].tileType === "Geo" + // ? new Cesium.GeographicTilingScheme() + // : new Cesium.WebMercatorTilingScheme(), + // // alpha: layers[8].children[0].alpha, + // alpha: 1, + // }, + // "0", + // layers[8].children[0].zIndex, + // true, + // "" + // ); store.setTdglFlag(true); break; case 1: diff --git a/src/components/sideMenu/roamPanel/roamPanel.vue b/src/components/sideMenu/roamPanel/roamPanel.vue index a20b53e..b336e18 100644 --- a/src/components/sideMenu/roamPanel/roamPanel.vue +++ b/src/components/sideMenu/roamPanel/roamPanel.vue @@ -156,7 +156,6 @@ content: SmartEarthRootUrl + "Workers/path/Path.html", end: function () { document.querySelector("#drop").style.display = "none"; - document.querySelector("#drop").style.display = "none"; PathAnimationData.fly && PathAnimationData.fly.exit(); store.setSearchPanelShow(true); }, diff --git a/src/components/sideMenu/sliderAlpha/alpha.vue b/src/components/sideMenu/sliderAlpha/alpha.vue index ad38e3c..35ce1e1 100644 --- a/src/components/sideMenu/sliderAlpha/alpha.vue +++ b/src/components/sideMenu/sliderAlpha/alpha.vue @@ -1,12 +1,11 @@ <template> <div class="sliders"> <el-slider - v-model="alpha" + v-model="value" + :max="100" + :min="0" vertical height="200px" - :max="1" - :min="0" - :step="0.01" @input="changeSlider" > </el-slider> @@ -15,41 +14,18 @@ <script> import store from "@/utils/store.js"; -import { layers } from "../../../../static/json/layer.js"; +import _GLOBAL from "@/assets/GLOBAL"; +import { loadAreaLayer } from "../../../utils/map.js"; export default { data() { return { - alpha: store.tdglInfo.alpha, + value: 100, }; }, methods: { changeSlider(val) { - if (window.tdglLayer) { - sgworld.Creator.DeleteObject(window.tdglLayer); - } - window.tdglLayer = sgworld.Creator.createImageryProvider( - layers[8].name, - "tms", - { - id: layers[8].children[0].id, - url: layers[8].children[0].urls, - fileExtension: layers[8].children[0].img || "png", - enablePickFeatures: false, - level: layers[8].children[0].Level, - minimumLevel: layers[8].children[0].minimumLevel, - maximumLevel: layers[8].children[0].maximumLevel, - tilingScheme: - layers[8].children[0].tileType === "Geo" - ? new Cesium.GeographicTilingScheme() - : new Cesium.WebMercatorTilingScheme(), - // alpha: layers[8].children[0].alpha, - alpha:val, - }, - "0", - layers[8].children[0].zIndex, - true, - "" - ); + _GLOBAL.alpha = val / 100; + loadAreaLayer(); }, }, }; diff --git a/src/utils/map.js b/src/utils/map.js index 6d20478..96df340 100644 --- a/src/utils/map.js +++ b/src/utils/map.js @@ -4,7 +4,7 @@ import poiLayer from '@/components/poplayer/main'; import store from "@/utils/store"; import { Message } from 'element-ui'; - +import { layers } from "../../static/json/layer.js"; let tdglLine, qiyexinxi, qysl, ydbm, ydlx, cyfx, crzt, ydmj, crnx, crnf, rjl, jzxg, jzmd; let objdata; @@ -917,8 +917,8 @@ level: treeNode.Level, minimumLevel: treeNode.minimumLevel, maximumLevel: treeNode.maximumLevel, - minificationFilter:Cesium.TextureMinificationFilter.NEAREST_MIPMAP_LINEAR, - magnificationFilter:Cesium.TextureMinificationFilter.NEAREST_MIPMAP_LINEAR, + minificationFilter: Cesium.TextureMinificationFilter.NEAREST_MIPMAP_LINEAR, + magnificationFilter: Cesium.TextureMinificationFilter.NEAREST_MIPMAP_LINEAR, tilingScheme: treeNode.tileType === "Geo" ? new Cesium.GeographicTilingScheme() @@ -2190,4 +2190,33 @@ clearLayerByTypeId(item); }) } +} + + +export function loadAreaLayer() { + if (window.tdglLayer) { + sgworld.Creator.DeleteObject(window.tdglLayer); + } + window.tdglLayer = sgworld.Creator.createImageryProvider( + layers[8].name, + "tms", + { + id: layers[8].children[0].id, + url: layers[8].children[0].urls, + fileExtension: layers[8].children[0].img || "png", + enablePickFeatures: false, + level: layers[8].children[0].Level, + minimumLevel: layers[8].children[0].minimumLevel, + maximumLevel: layers[8].children[0].maximumLevel, + tilingScheme: + layers[8].children[0].tileType === "Geo" + ? new Cesium.GeographicTilingScheme() + : new Cesium.WebMercatorTilingScheme(), + alpha: _GLOBAL.alpha, + }, + "0", + layers[8].children[0].zIndex, + true, + "" + ); } \ No newline at end of file -- Gitblit v1.9.3