From 4401f18284cd0e9ed262d18a4ad28a17fdb2655a Mon Sep 17 00:00:00 2001 From: Surpriseplus <845948745@qq.com> Date: 星期三, 16 八月 2023 15:02:20 +0800 Subject: [PATCH] 图层加载 --- src/assets/js/Map/server.js | 80 +++++++++++++++++++++++++++------------ 1 files changed, 55 insertions(+), 25 deletions(-) diff --git a/src/assets/js/Map/server.js b/src/assets/js/Map/server.js index 811b880..4a127a7 100644 --- a/src/assets/js/Map/server.js +++ b/src/assets/js/Map/server.js @@ -9,7 +9,19 @@ this.delLayer(treeNode.id); return; } + // WMTS -> 鍥剧墖 + // DOM\DEM 褰╄壊\榛戠櫧 + // TMS -> DOM銆丏EM + // DOM->鍥剧墖 + // DEM -> Terrain + + // URL -> URL + // TMS -> URL DOM DEM + // WMTS -> URL DOM DEM + // WMS -> URL + // WFS -> URL + // Tileset -> URL` //comment on table lf.sys_res is '璧勬簮琛�'; // comment on column lf.sys_res.id is '涓婚敭ID'; // comment on column lf.sys_res.pid is '鐖禝D锛�0-鏍硅妭鐐�'; @@ -38,19 +50,28 @@ // order_num -> sort // serve_type -> category - switch (treeNode.type) { - case 1: - treeNode.useUrl = treeNode.url; - break; - case 2: - treeNode.useUrl = treeNode.url; - break; - case 3: - treeNode.useUrl = treeNode.url; - // var token = getToken(); - // treeNode.useUrl = BASE_URL + treeNode.proxy.replace("{token}", token); - break; + // switch (treeNode.type) { + // case 1: + // treeNode.useUrl = treeNode.url; + // break; + // case 2: + // treeNode.useUrl = treeNode.url; + // break; + // case 3: + // treeNode.useUrl = treeNode.url; + // // var token = getToken(); + // // treeNode.useUrl = BASE_URL + treeNode.proxy.replace("{token}", token); + // break; + // } + + + + if (treeNode.resid && treeNode.resid > 0) { + + } else { + console.log(treeNode) } + this.addGisServer(treeNode); // if (treeNode.firm == 2) { // this.addGeoServer(treeNode); @@ -101,7 +122,7 @@ } switch (treeNode.type) { case 1: - this.AddTmsLayer(url, treeNode.id); + this.AddTmsLayer(url, treeNode.data, treeNode.id); break; case 2: this.AddWmtesLayer(url, treeNode.id); @@ -147,22 +168,31 @@ this.layerList.push({ id: id, layerData: img_layer, type: "wmts" }); }, //娣诲姞GisServer鏈嶅姟TMS鍒囩墖鏈嶅姟 - AddTmsLayer(url, id) { + AddTmsLayer(url, data, id) { // var urlTemplateImageryProvider = new SmartEarth.Cesium.UrlTemplateImageryProvider({ // url: url + "/{z}/{x}/{y}.png" // }); // Viewer.imageryLayers.addImageryProvider(urlTemplateImageryProvider); - let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider( - "tms鏈嶅姟", - { - url: Cesium.buildModuleUrl(url + "/{z}/{x}/{y}.png"), - }, - "0", - undefined, - true, - "" - ); - this.layerList.push({ id: id, layerData: img_layer, type: "tms" }); + + if (data == '0' || data == '1') { + let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider( + "tms鏈嶅姟", + { + url: Cesium.buildModuleUrl(url + "/{z}/{x}/{y}.png"), + }, + "0", + undefined, + true, + "" + ); + this.layerList.push({ id: id, layerData: img_layer, type: "tms" }); + } else if (data == '2') { + window.terrainLayer = new Cesium.CesiumTerrainProvider({ + url: url + }); + Viewer.terrainProvider = window.terrainLayer + this.layerList.push({ id: id, type: "dem", }); + } }, AddWmtesLayer(url, id) { var urlTemplateImageryProvider = earthCtrl.factory.createImageryLayer({ -- Gitblit v1.9.3