From 2e496cc6ae06bb46b9ff8c32a7572789876a84f3 Mon Sep 17 00:00:00 2001 From: ZhAkps <46207005+ZhAkps@users.noreply.github.com> Date: 星期二, 06 二月 2024 18:25:51 +0800 Subject: [PATCH] 土地管理图层 --- src/components/sideMenu/layerMenu/layerPanel2.vue | 95 ++++++++++++----------------------------------- 1 files changed, 25 insertions(+), 70 deletions(-) diff --git a/src/components/sideMenu/layerMenu/layerPanel2.vue b/src/components/sideMenu/layerMenu/layerPanel2.vue index 62a0d84..c5cca81 100644 --- a/src/components/sideMenu/layerMenu/layerPanel2.vue +++ b/src/components/sideMenu/layerMenu/layerPanel2.vue @@ -110,10 +110,10 @@ import ZTTitem from "@/utils/ztt2.js"; import { layers } from "../../../../static/json/layer.js"; -import Tile from "ol/layer/Tile"; -import XYZ from "ol/source/XYZ"; -import { get as getProjection, getTransform } from "ol/proj"; -import { createXYZ } from "ol/tilegrid"; +// import Tile from "ol/layer/Tile"; +// import XYZ from "ol/source/XYZ"; +// import { get as getProjection, getTransform } from "ol/proj"; +// import { createXYZ } from "ol/tilegrid"; export default { name: "LayerPanel", @@ -408,14 +408,14 @@ divPoint3 && divPoint3.deleteObject(); store.setPoplayerShowAction(false); if (window.tdglLine) { - sgworld.Creator.DeleteObject(window.tdglLine); + window.map.removeLayer(window.tdglLine); window.tdglLine = null; } this.curFuncIndex = -1; window.clusterLayer && window.clusterLayer.clear(); if (window.tdglLayer) { store.setSliderShow(false); - sgworld.Creator.DeleteObject(window.tdglLayer); + window.map.removeLayer(window.tdglLayer); } } else { // 闅愯棌搴曢儴鍥惧眰闈㈢増 @@ -427,69 +427,30 @@ this.curFuncIndex = index; switch (index) { case 0: + if (window.tdgllayer) { + window.map.removeLayer(window.tdgllayer); + store.setSliderShow(false); + window.tdgllayer = null; + window.map.removeLayer(window.tdglLine); + return; + } 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, - // "" - // ); - // console.log("gisserver-tms"); - // var url = layers[8].children[0].urls; - // var projection = getProjection("EPSG:4326"); - // var tileGrid = createXYZ({ - // extent: projection.getExtent(), - // }); - // var source = new XYZ({ - // projection: projection, - // tileGrid: tileGrid, - // tileUrlFunction: function (tileCoord, pixelRatio, proj) { - // return ( - // url + - // (tileCoord[0] - 1) + - // "/" + - // tileCoord[1] + - // "/" + - // (Math.pow(2, tileCoord[0] - 1) + tileCoord[2]) + - // ".jpeg" - // ); - // }, - // }); - // window.tdglLayer = new Tile({ - // source: source, - // }); - // window.map.addLayer(window.tdglLayer); + var url = layers[8].children[0].urls; + //"https://skyzt.bda.gov.cn/gisserver/tmsserver/chengshiguihua_dikuaibianhao_tms/"; - var url = - "https://skyzt.bda.gov.cn/gisserver/tmsserver/chengshiguihua_dikuaibianhao_tms/"; - var projection = getProjection("EPSG:4326"); - var tmslayer = new Tile({ - source: new XYZ({ - projection: projection, - tileGrid: createXYZ({ - extent: projection.getExtent(), + window.map.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] + @@ -500,7 +461,7 @@ }, }), }); - window.map.addLayer(tmslayer); + window.map.addLayer(window.tdgllayer); //鏄剧ず婊戝姩鏉� store.setTdglFlag(true); break; @@ -509,7 +470,7 @@ store.setTdglFlag(false); if (window.tdglLayer) { store.setSliderShow(false); - sgworld.Creator.DeleteObject(window.tdglLayer); + window.map.removeLayer(window.tdgllayer); } store.setHistoryShow(true); break; @@ -561,12 +522,6 @@ immediate: true, //鍒锋柊鍔犺浇 绔嬮┈瑙﹀彂涓�娆andler deep: true, // 鍙互娣卞害妫�娴嬪埌 obj 瀵硅薄鐨勫睘鎬у�肩殑鍙樺寲 }, - // "state1.alpha": { - // handler: function (newVal) { - // this.handleFuncClick(0); - // }, - // deep: true, - // }, }, computed: { alpha() { -- Gitblit v1.9.3