From bcb686607ddff77f83b5e6d597f483b3d49e596e Mon Sep 17 00:00:00 2001 From: 少年 <1392120328@qq.com> Date: 星期六, 20 一月 2024 21:26:31 +0800 Subject: [PATCH] youhua --- src/components/sideMenu/layerMenu/layerPanel.vue | 100 ++++++++++++++++++++++++++++---------------------- 1 files changed, 56 insertions(+), 44 deletions(-) diff --git a/src/components/sideMenu/layerMenu/layerPanel.vue b/src/components/sideMenu/layerMenu/layerPanel.vue index efcbde4..a07c5fb 100644 --- a/src/components/sideMenu/layerMenu/layerPanel.vue +++ b/src/components/sideMenu/layerMenu/layerPanel.vue @@ -252,6 +252,7 @@ curZTIndex: -1, state: store.thematicLayer, basicMapChecked: store.basicMapChecked.val, + state1: store.tdglInfo, }; }, mounted() { @@ -473,6 +474,32 @@ // // store.setThematicLayerItemId(result.id); } }, + //鍔犺浇鍦板潡妯″瀷 + loadLayer() { + 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.state1.alpha, + }, + "0", + layers[8].children[0].zIndex, + true, + "" + ); + }, // 绗笁琛� 涓撻鍔熻兘 鐐瑰嚮 handleFuncClick(index) { if (this.curFuncIndex == index) { @@ -489,50 +516,29 @@ if (window.tdglLayer) { sgworld.Creator.DeleteObject(window.tdglLayer); } - } else { - // 闅愯棌搴曢儴鍥惧眰闈㈢増 - store.setLayerPanelShow(false); - // 闅愯棌鍙充笂瑙掕彍鍗曢潰鏉� - store.setMenuListShow(false); - // 闅愯棌搴曢儴婕父闈㈡澘 - store.setRoamPanelShow(false); - this.curFuncIndex = index; - switch (index) { - case 0: - 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, - }, - "0", - layers[8].children[0].zIndex, - true, - "" - ); - store.setTdglFlag(true); - - break; - case 1: - this.curFuncIndex = -1; - store.setTdglFlag(false); - if (window.tdglLayer) { - sgworld.Creator.DeleteObject(window.tdglLayer); - } - store.setHistoryShow(true); - break; - } + } + // 闅愯棌搴曢儴鍥惧眰闈㈢増 + store.setLayerPanelShow(false); + // 闅愯棌鍙充笂瑙掕彍鍗曢潰鏉� + store.setMenuListShow(false); + // 闅愯棌搴曢儴婕父闈㈡澘 + store.setRoamPanelShow(false); + //鏄剧ず婊戝姩鏉� + store.setSliderShow(true); + this.curFuncIndex = index; + switch (index) { + case 0: + this.loadLayer(); + store.setTdglFlag(true); + break; + case 1: + this.curFuncIndex = -1; + store.setTdglFlag(false); + if (window.tdglLayer) { + sgworld.Creator.DeleteObject(window.tdglLayer); + } + store.setHistoryShow(true); + break; } }, showLayerTree() { @@ -579,6 +585,12 @@ immediate: true, //鍒锋柊鍔犺浇 绔嬮┈瑙﹀彂涓�娆andler deep: true, // 鍙互娣卞害妫�娴嬪埌 obj 瀵硅薄鐨勫睘鎬у�肩殑鍙樺寲 }, + "state1.alpha": { + handler: function (newVal) { + this.handleFuncClick(0); + }, + deep: true, + }, }, }; </script> -- Gitblit v1.9.3