From a7d306cb0fe6482251f9d4acdc29674ffc13a032 Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期二, 18 四月 2023 12:10:07 +0800 Subject: [PATCH] 底图切换 --- src/views/Tools/LayerTree.vue | 35 ++++++++++++++++++++++++++--------- 1 files changed, 26 insertions(+), 9 deletions(-) diff --git a/src/views/Tools/LayerTree.vue b/src/views/Tools/LayerTree.vue index 4459ab7..7c365c5 100644 --- a/src/views/Tools/LayerTree.vue +++ b/src/views/Tools/LayerTree.vue @@ -218,7 +218,7 @@ import { Fill, Stroke, Style } from "ol/style.js"; import { perms_selectLayers, inquiry_selectDomains, comprehensive_selectPubById, - project_selectDirAll, project_selectByDirid + project_selectDirAll, project_selectByDirid, dataQuerySelectWktById } from "../../api/api.js"; export default { name: "tree", @@ -803,7 +803,7 @@ } }, - setAddLayers(res) { + async setAddLayers(res) { if (res.serveType == "WMS") { var resource = geoServerURl; @@ -943,10 +943,11 @@ if (res.pubid) { this.setQueryPubid(res); } else { + var layer = Viewer.imageryLayers.addImageryProvider( new Cesium.UrlTemplateImageryProvider({ url: url, - maximumLevel: 18, + maximumLevel: 22, }) ); layer.name = res.cnName; @@ -994,15 +995,31 @@ } else { var url = data.result.url; + if (res.url.indexOf("{host}") != -1) { url = res.url.replace("{host}", iisHost); } - var layer = Viewer.imageryLayers.addImageryProvider( - new Cesium.UrlTemplateImageryProvider({ - url: url, - maximumLevel: 18, - }) - ); + var min = data.result.min; + var max = data.result.max; + var layer; + if (max > 0) { + layer = Viewer.imageryLayers.addImageryProvider( + new Cesium.UrlTemplateImageryProvider({ + url: url, + minimumLevel: min, + maximumLevel: max, + + }) + ); + } else { + layer = Viewer.imageryLayers.addImageryProvider( + new Cesium.UrlTemplateImageryProvider({ + url: url, + minimumLevel: min, + }) + ); + } + layer.name = res.cnName; if (data.result.geom) { -- Gitblit v1.9.3