From c6df06bd690486739067ee1ee7124ac66da720fb Mon Sep 17 00:00:00 2001 From: 少年 <1392120328@qq.com> Date: 星期二, 27 二月 2024 14:23:32 +0800 Subject: [PATCH] youhua --- src/components/sideMenu/layerMenu/layerPanel2.vue | 222 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 148 insertions(+), 74 deletions(-) diff --git a/src/components/sideMenu/layerMenu/layerPanel2.vue b/src/components/sideMenu/layerMenu/layerPanel2.vue index 6d35b94..cf14e79 100644 --- a/src/components/sideMenu/layerMenu/layerPanel2.vue +++ b/src/components/sideMenu/layerMenu/layerPanel2.vue @@ -178,19 +178,19 @@ }, mounted() { this.$nextTick(() => { - setTimeout(() => { - this.handleEMapClick( - { - id: "yxdt", - name: "褰卞儚鍦板浘", - active: true, - type: "er", - src: "/static/img/yxdt.cf4698e.png", - }, - 1 - ); - loadEnterprise(); - }, 2000); + // setTimeout(() => { + // this.handleEMapClick( + // { + // id: "yxdt", + // name: "褰卞儚鍦板浘", + // active: true, + // type: "er", + // src: "/static/img/yxdt.cf4698e.png", + // }, + // 1 + // ); + // loadEnterprise(); + // }, 2000); }); }, methods: { @@ -227,13 +227,14 @@ // 浜岀淮搴曞浘閫夋嫨 handleEMapClick(result, index) { // 璁剧疆鐩告満 - if (result.name == "浜岀淮鍦板浘") { - window.mapapi.getLayerByName("浜岀淮鍦板浘").setVisible(true); - window.mapapi.getLayerByName("褰卞儚鍦板浘").setVisible(false); - } else if (result.name == "褰卞儚鍦板浘") { - window.mapapi.getLayerByName("褰卞儚鍦板浘").setVisible(true); - window.mapapi.getLayerByName("浜岀淮鍦板浘").setVisible(false); - } + // if (result.name == "浜岀淮鍦板浘") { + // window.mapapi.getLayerByName("浜岀淮鍦板浘").setVisible(true); + // window.mapapi.getLayerByName("褰卞儚鍦板浘").setVisible(false); + // } else if (result.name == "褰卞儚鍦板浘") { + // window.mapapi.getLayerByName("褰卞儚鍦板浘").setVisible(true); + // window.mapapi.getLayerByName("浜岀淮鍦板浘").setVisible(false); + // } + // 鍒囨崲鍥惧眰 const val = layers.filter((res) => { if (res.name == result.name) { @@ -241,6 +242,73 @@ } }); const children = val[0].children; + // console.log(children, '111') + if (result.name == '褰卞儚鍦板浘') { + //鍔犺浇鑸媿褰卞儚 + window.ImageLayer = new ol.layer.Tile({ + id: 'C0698021', + visible: true, + source: new ol.source.XYZ({ + wrapX: true, + url: `${'https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer'}/tile/{z}/{y}/{x}`, + }), + projection: new ol.proj.get('EPSG:4326') + }); + window.mapapi.addLayer(window.ImageLayer); + + //鍔犺浇楂樺痉鏍囨敞 + window.annotation = new ol.layer.Tile({ + id: '69EB42A8', + visible: true, + source: new ol.source.XYZ({ + wrapX: true, + url: `https://webst02.is.autonavi.com/appmaptile?style=8&x={x}&y={y}&z={z}`, + }), + projection: new ol.proj.get('EPSG:4326') + }); + window.mapapi.addLayer(window.annotation); + + + window.hexin = new ol.layer.Tile({ + source: new ol.source.TileWMS({ + ratio: 3, + url: 'https://skyzt.bda.gov.cn/gisserver/wmsserver/YZ_BJ60',//鍥惧眰鍦板潃 + params: { + 'VERSION': '1.1.1', + 'SRS': 'EPSG:4326', + 'FORMAT': 'image/png', + 'TILED': true, + "LAYERS": '' + } + }) + }) + window.mapapi.addLayer(window.hexin) + + + //浜﹀簞鏂板煄瑙勫垝鑼冨洿 + window.yizhuang = new ol.layer.Tile({ + source: new ol.source.TileWMS({ + ratio: 3, + url: 'https://skyzt.bda.gov.cn/gisserver/wmsserver/YZ_BJ',//鍥惧眰鍦板潃 + params: { + 'VERSION': '1.1.1', + 'SRS': 'EPSG:4326', + 'FORMAT': 'image/png', + 'TILED': true, + "LAYERS": '' + } + }) + }) + window.mapapi.addLayer(window.yizhuang) + } else { + window.mapapi.removeLayer(window.ImageLayer); + window.mapapi.removeLayer(window.annotation) + window.mapapi.removeLayer(window.hexin); + window.mapapi.removeLayer(window.yizhuang); + } + + + if (this.curEMapModelIndex == index) { // 鍐嶆鐐瑰嚮閫変腑鐨刬tem鏃跺彇娑堥�夋嫨 // clearLayerByTypeId(result.id); @@ -248,14 +316,14 @@ } else { this.curSMapModelIndex = -1; this.curEMapModelIndex = index; - clearLayerByTypeIdArr(["ewdt", "yxdt"]); - clearLayerByTypeIdArr(["3Dcs", "swmx"]); - _GLOBAL.layers[result.id] = []; - children.forEach((item) => { - let itemLayer = loadLayer(item); - _GLOBAL.layers[result.id].push(itemLayer); - // console.log(_GLOBAL.layers[result.id]); - }); + // clearLayerByTypeIdArr(["ewdt", "yxdt"]); + // clearLayerByTypeIdArr(["3Dcs", "swmx"]); + // _GLOBAL.layers[result.id] = []; + // children.forEach((item) => { + // let itemLayer = loadLayer(item); + // _GLOBAL.layers[result.id].push(itemLayer); + // // console.log(_GLOBAL.layers[result.id]); + // }); } }, // 涓夌淮妯″瀷閫夋嫨 @@ -357,7 +425,7 @@ }, // 绗簩琛� 涓撻鍥� 鐐瑰嚮 handleZTlick(result, index) { - console.log(result, index); + // console.log(result, index); const val = layers.filter((res) => { if (res.name == result.name) { return res; @@ -378,75 +446,81 @@ if (this.curFuncIndex == index) { store.setTdglFlag(false); store.setPoplayerListAction({}); - divPoint3 && divPoint3.deleteObject(); store.setPoplayerShowAction(false); + this.curFuncIndex = -1; + // window.clusterLayer && window.clusterLayer.clear(); if (window.tdglLine) { window.mapapi.removeLayer(window.tdglLine); window.tdglLine = null; } - this.curFuncIndex = -1; - window.clusterLayer && window.clusterLayer.clear(); - if (window.tdglLayer) { + if (window.tdgllayer) { store.setSliderShow(false); - window.mapapi.removeLayer(window.tdglLayer); + window.mapapi.removeLayer(window.tdgllayer); + window.tdgllayer = null; } } else { + this.curFuncIndex = index; // 闅愯棌搴曢儴鍥惧眰闈㈢増 store.setLayerPanelShow(false); // 闅愯棌鍙充笂瑙掕彍鍗曢潰鏉� store.setMenuListShow(false); // 闅愯棌搴曢儴婕父闈㈡澘 store.setRoamPanelShow(false); - this.curFuncIndex = index; switch (index) { case 0: - if (window.tdgllayer) { - window.mapapi.removeLayer(window.tdgllayer); - store.setSliderShow(false); - window.tdgllayer = null; - window.mapapi.removeLayer(window.tdglLine); - return; - } - store.setSliderShow(true); - - var url = layers[8].children[0].urls; - //"https://skyzt.bda.gov.cn/gisserver/tmsserver/chengshiguihua_dikuaibianhao_tms/"; - - window.mapapi.removeLayer(window.tdgllayer); - window.tdgllayer = new ol.layer.Tile({ - source: new ol.source.XYZ({ - projection: "EPSG:4326", - tileGrid: ol.tilegrid.createXYZ({ - extent: [50.582, -90, 180, 70.1558], - }), - tileUrlFunction: function (tileCoord, pixelRatio, proj) { - // return url + (tileCoord[0] - 1) + '/' + tileCoord[1] + '/' + (Math.pow(2, tileCoord[0] - 1) + tileCoord[2]) + '.jpeg'; - return ( - url + - "/" + - (tileCoord[0] - 1) + - "/" + - tileCoord[1] + - "/" + - (Math.pow(2, tileCoord[0] - 1) + tileCoord[2]) + - ".jpeg" - ); - }, - }), - }); - window.mapapi.addLayer(window.tdgllayer); //鏄剧ず婊戝姩鏉� + store.setSliderShow(true); store.setTdglFlag(true); + var url = layers[8].children[0].urls; + //鍔犺浇鍦板潡妯″瀷 + window.tdgllayer = new ol.layer.Tile({ + source: new ol.source.TileWMS({ + ratio: 3, + url: 'https://skyzt.bda.gov.cn//gisserver/wmsserver/chengshiguihua_dikuaibianhao', + params: { + 'VERSION': '1.1.1', + 'SRS': 'EPSG:4326', + 'FORMAT': 'image/png', + 'TILED': true, + "LAYERS": '' + } + }) + }) + + // window.tdgllayer = new ol.layer.Tile({ + // source: new ol.source.XYZ({ + // projection: "EPSG:4326", + // format: new ol.format.MVT(), + // tileGrid: ol.tilegrid.createXYZ({ + // // extent: [-50.582, -90, 180, 70.1558], + // extent: [-180, -90, 180, 90] + // }), + // tilePixelRatio: 3, + // tileUrlFunction: function (tileCoord, pixelRatio, proj) { + // console.log(tileCoord, '鍙傛暟') + // console.log(Math.pow(2, tileCoord[0]) + tileCoord[2] - 1) + // // return url + (tileCoord[0] - 1) + '/' + tileCoord[1] + '/' + (Math.pow(2, tileCoord[0] - 1) + tileCoord[2]) + '.jpeg'; + // return ( + // url + + // (tileCoord[0]) + + // "/" + + // tileCoord[1] + + // "/" + + // (Math.pow(2, tileCoord[0]) + tileCoord[2] - 1) + + // ".jpeg" + // ); + + // }, + // }), + // }); + + window.mapapi.addLayer(window.tdgllayer); break; case 1: this.curFuncIndex = -1; store.setTdglFlag(false); store.setSliderShow(false); store.setHistoryShow(true); - if (window.tdglLayer) { - store.setSliderShow(false); - window.mapapi.removeLayer(window.tdgllayer); - } break; } } -- Gitblit v1.9.3