From bf48462e6ce0e0baa899c1c64c24c05290dc77fd Mon Sep 17 00:00:00 2001 From: WX <1377869194@qq.com> Date: 星期五, 21 七月 2023 18:01:32 +0800 Subject: [PATCH] 图层树开发方法(待验证)下拉框选择图片(有bug) --- src/assets/js/Map/server.js | 87 ++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 80 insertions(+), 7 deletions(-) diff --git a/src/assets/js/Map/server.js b/src/assets/js/Map/server.js index f5a5df2..d792466 100644 --- a/src/assets/js/Map/server.js +++ b/src/assets/js/Map/server.js @@ -1,11 +1,12 @@ +import { getToken } from "@/utils/auth"; const server = { addTreeData(treeNode, checked) { console.log(treeNode, checked); - let _data = sgworld.ProjectTree.getObject(treeNode.id); + let _data = earthCtrl.ProjectTree.getObject(treeNode.id); let pID = 0; console.log(_data); if (_data) { - sgworld.ProjectTree.setVisibility(treeNode.id, treeNode.checked); + earthCtrl.ProjectTree.setVisibility(treeNode.id, treeNode.checked); return; } else { // _data = _getTreeData(treeNode.id); @@ -27,15 +28,87 @@ // return; // } } - switch (treeNode.sourceType) { - case "tms": + // 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-鏍硅妭鐐�'; + // comment on column lf.sys_res.cn_name is '涓枃鍚嶇О'; + // comment on column lf.sys_res.en_name is '鑻辨枃鍚嶇О'; + // comment on column lf.sys_res.type is '绫诲瀷锛�1-鍥惧眰缁�,2-鏅�氬浘灞�,3-浠g悊鍥惧眰'; + // comment on column lf.sys_res.status is '鐘舵�侊細-1-搴熷純锛�0-鍋滅敤锛�1-鍚敤'; + // comment on column lf.sys_res.category is '绫诲瀷锛�0-URL锛�1-TMS锛�2-WMTS锛�3-WFS锛�4-Tileset'; + // comment on column lf.sys_res.firm is '鍘傚晢锛�0-鍏朵粬锛�1-GisServer锛�2-GeoServer锛�3-鏁扮畝'; + // comment on column lf.sys_res.url is '鏈嶅姟鍦板潃'; + // comment on column lf.sys_res.test is '娴嬭瘯鍦板潃'; + // comment on column lf.sys_res.proxy is '浠g悊鍦板潃'; + // comment on column lf.sys_res.descr is '鎻忚堪'; + // comment on column lf.sys_res.depid is '鍗曚綅缂栫爜'; + // comment on column lf.sys_res.dirid is '椤圭洰缂栫爜'; + // comment on column lf.sys_res.img is '缂╃暐鍥�'; + // comment on column lf.sys_res.level is '灞傜骇锛�0-鏍硅妭鐐�'; + // comment on column lf.sys_res.sort is '鎺掑簭'; + // comment on column lf.sys_res.create_user is '鍒涘缓浜篒D'; + // comment on column lf.sys_res.create_time is '鍒涘缓鏃堕棿'; + // comment on column lf.sys_res.update_user is '鏇存柊浜篒D'; + // comment on column lf.sys_res.update_time is '鏇存柊鏃堕棿'; + // comment on column lf.sys_res.bak is '澶囨敞'; + // 浠g悊锛�/proxy/{token}/4 + // 鍦板潃锛歨ttp://192.168.20.83:8088/MoonServer + proxy.replace("{token}", token) + // 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: + var token = getToken(); + treeNode.useUrl = BASE_URL + treeNode.proxy.replace("{token}", token); + break; + } + if (treeNode.firm == 2) { + this.addGeoServer(treeNode); + } else { + this.addGisServer(treeNode); + } + }, + addGisServer(treeNode) { + console.log(treeNode); + // 0-URL锛�1-TMS锛�2-WMTS锛�3-WFS锛�4-Tileset'; + switch (treeNode.category) { + case 1: + this.AddTmsLayer(treeNode.useUrl); + break; + case 2: + this.AddWmtesLayer(treeNode.useUrl); + break; + case 3: + break; + case 4: + break; + } + }, + addGeoServer(treeNode) { + // 0-URL锛�1-TMS锛�2-WMTS锛�3-WFS锛�4-Tileset'; + switch (treeNode.category) { + case 1: + break; + case 2: + this.AddGeoWmsLayer(treeNode.useUrl); + break; + case 3: + break; + case 4: break; } }, //娣诲姞geoserver鏈嶅姟wms鏈嶅姟 - AddGeoWmsLayer(url, s) { + AddGeoWmsLayer(url) { window.layerWMS = new SmartEarth.Cesium.WebMapServiceImageryProvider({ - url: "http://192.168.22.198:8090/geoserver/moon/wms", + // url: "http://192.168.22.198:8090/geoserver/moon/wms", + url: url, layers: "moon:lunar_place_nane", parameters: { transparent: true, @@ -56,7 +129,7 @@ // url: url + "/{z}/{x}/{y}.png" // }); // Viewer.imageryLayers.addImageryProvider(urlTemplateImageryProvider); - sgworld.Creator.createUrlTemplateImageryProvider( + earthCtrl.Creator.createUrlTemplateImageryProvider( "tms鏈嶅姟", { url: Cesium.buildModuleUrl(url + "/{z}/{x}/{reverseY}.png"), -- Gitblit v1.9.3