From 415ec3c6e33a74c0259af64d726c58070ac119e8 Mon Sep 17 00:00:00 2001 From: WX <1377869194@qq.com> Date: 星期五, 18 八月 2023 15:25:25 +0800 Subject: [PATCH] 图层编辑功能 --- src/assets/js/Map/server.js | 143 +++++++++++++++++++++++------------------------ 1 files changed, 69 insertions(+), 74 deletions(-) diff --git a/src/assets/js/Map/server.js b/src/assets/js/Map/server.js index e26f9a9..6d38d9b 100644 --- a/src/assets/js/Map/server.js +++ b/src/assets/js/Map/server.js @@ -11,37 +11,37 @@ } //鍒ゆ柇鏄惁涓轰唬鐞� if (treeNode.proxy) { - this.addProxyAddress(treeNode);//鏈変唬鐞� + this.addProxyAddress(treeNode); //鏈変唬鐞� } else { - this.addUrlAddress(treeNode);//鏃犱唬鐞� + this.addUrlAddress(treeNode); //鏃犱唬鐞� } }, //浠g悊鍦板潃 addProxyAddress(res) { //鍒ゆ柇鏁版嵁绫诲瀷 switch (res.data) { - case 1://鏁板瓧姝e皠褰卞儚鍥� + case 1: //鏁板瓧姝e皠褰卞儚鍥� this.setDataType(res); break; - case 2://鍦烘櫙鍦板舰鏁版嵁 + case 2: //鍦烘櫙鍦板舰鏁版嵁 this.setTerrainData(res); break; - case 3://鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛� + case 3: //鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛� this.setDataType(res); break; - case 4://鍗曟尝娈垫爡鏍兼暟鎹� + case 4: //鍗曟尝娈垫爡鏍兼暟鎹� this.setDataType(res); break; - case 5://澶氬厜璋辨爡鏍兼暟鎹� + case 5: //澶氬厜璋辨爡鏍兼暟鎹� this.setDataType(res); break; - case 6://楂樺厜璋辨爡鏍兼暟鎹� + case 6: //楂樺厜璋辨爡鏍兼暟鎹� this.setDataType(res); break; - case 7://鐭㈤噺鍥惧眰 + case 7: //鐭㈤噺鍥惧眰 this.setVectorData(res); break; - case 8://涓夌淮妯″瀷 + case 8: //涓夌淮妯″瀷 this.setModelData(res); break; } @@ -49,94 +49,86 @@ //鏅�氬湴鍧� addUrlAddress(res) { switch (res.category) { - case 0://鍏朵粬 - + case 0: //鍏朵粬 break; - case 1://GisServer + case 1: //GisServer this.addProxyAddress(res); break; - case 2://GeoServer + case 2: //GeoServer this.addGeoServerAddress(res); break; - case 3://鏁扮畝 + case 3: //鏁扮畝 this.addProxyAddress(res); break; } - }, //Geoserver鏈嶅姟 addGeoServerAddress(res) { //鍒ゆ柇鏁版嵁绫诲瀷 switch (res.data) { - case 1://鏁板瓧姝e皠褰卞儚鍥� + case 1: //鏁板瓧姝e皠褰卞儚鍥� this.setGeoDataType(res); break; - case 2://鍦烘櫙鍦板舰鏁版嵁 + case 2: //鍦烘櫙鍦板舰鏁版嵁 this.setTerrainData(res); break; - case 3://鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛� + case 3: //鏁板瓧楂樼▼妯″瀷锛堟檿娓插浘锛� this.setGeoDataType(res); break; - case 4://鍗曟尝娈垫爡鏍兼暟鎹� + case 4: //鍗曟尝娈垫爡鏍兼暟鎹� this.setGeoDataType(res); break; - case 5://澶氬厜璋辨爡鏍兼暟鎹� + case 5: //澶氬厜璋辨爡鏍兼暟鎹� this.setGeoDataType(res); break; - case 6://楂樺厜璋辨爡鏍兼暟鎹� + case 6: //楂樺厜璋辨爡鏍兼暟鎹� this.setGeoDataType(res); break; - case 7://鐭㈤噺鍥惧眰 + case 7: //鐭㈤噺鍥惧眰 this.setGeoVectorData(res); break; - case 8://涓夌淮妯″瀷 + case 8: //涓夌淮妯″瀷 this.setModelData(res); break; } }, setGeoDataType(res) { switch (res.type) { - case 0://URL + case 0: //URL break; - case 1://TMS + case 1: //TMS this.setAddTmsLayer(res); break; - case 2://WMTS + case 2: //WMTS this.setAddWmtsLayer(res); break; - case 3://WMS + case 3: //WMS this.setAddGeoWmsLayer(res); break; } }, setGeoVectorData(res) { switch (res.type) { - case 0://URL + case 0: //URL break; - case 3://WMS + case 3: //WMS this.setAddGeoWmsLayer(res); break; - case 4://WFS - + case 4: //WFS break; } }, - - - - - setDataType(res) { switch (res.type) { - case 0://URL + case 0: //URL break; - case 1://TMS + case 1: //TMS this.setAddTmsLayer(res); break; - case 2://WMTS + case 2: //WMTS this.setAddWmtsLayer(res); break; - case 3://WMS + case 3: //WMS this.setAddWmsLayer(res); break; } @@ -144,37 +136,34 @@ setTerrainData(res) { switch (res.type) { - case 0://URL - this.setAddTearrinLayer(res) + case 0: //URL + this.setAddTearrinLayer(res); break; - case 1://TMS + case 1: //TMS this.setAddTearrinLayer(res); break; } }, setVectorData(res) { switch (res.type) { - case 0://URL - + case 0: //URL break; - case 3://WMS + case 3: //WMS this.setAddWmsLayer(res); break; - case 4://WFS - + case 4: //WFS break; } }, setModelData(res) { switch (res.type) { - case 0://Tileset + case 0: //Tileset this.setAddModelLayer(res); break; - case 3://WMS + case 3: //WMS this.setAddModelLayer(res); break; - case 5://WFS - + case 5: //WFS break; } }, @@ -182,16 +171,16 @@ getLayrUrl(res) { var url; if (res.proxy) { - const token = getToken() - url = config.proxy + res.proxy.replaceAll("{token}", token) + const token = getToken(); + url = config.proxy + res.proxy.replaceAll("{token}", token); } else { url = res.url; } - return url + return url; }, //鍔犺浇TMS鏈嶅姟 setAddTmsLayer(res) { - var url = this.getLayrUrl(res) + var url = this.getLayrUrl(res); let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider( "tms鏈嶅姟", { @@ -206,7 +195,7 @@ }, //鍔犺浇WMTS鏈嶅姟 setAddWmtsLayer(res) { - var url = this.getLayrUrl(res) + var url = this.getLayrUrl(res); var urlTemplateImageryProvider = earthCtrl.factory.createImageryLayer({ sourceType: "wmts", url: url, @@ -248,30 +237,37 @@ //鍔犺浇鍦板舰鏈嶅姟 setAddTearrinLayer(res) { this.setChangeTearrinLayer(); - var url = this.getLayrUrl(res) + var url = this.getLayrUrl(res); window.terrainLayer = new Cesium.CesiumTerrainProvider({ - url: url + url: url, }); - Viewer.terrainProvider = window.terrainLayer - this.layerList.push({ id: res.id, type: "dem", }); + Viewer.terrainProvider = window.terrainLayer; + this.layerList.push({ id: res.id, type: "dem" }); }, //鍔犺浇WMS鏈嶅姟 setAddWmsLayer(res) { - var url = this.getLayrUrl(res) - var img_layer = sgworld.Creator.createImageryProvider('giserver', "wms", { - url: url, - layers: '', - parameters: { - format: "image/png", - transparent: true, - } - }, "0", undefined, true, ""); + var url = this.getLayrUrl(res); + var img_layer = sgworld.Creator.createImageryProvider( + "giserver", + "wms", + { + url: url, + layers: "", + parameters: { + format: "image/png", + transparent: true, + }, + }, + "0", + undefined, + true, + "" + ); this.layerList.push({ id: res.id, layerData: img_layer, type: "wmts", }); - }, //鍔犺浇妯″瀷鏈嶅姟 setAddModelLayer(res) { @@ -298,7 +294,6 @@ dynamicScreenSpaceErrorFactor: 2, // 鍔ㄦ�佸睆骞曠┖闂磋宸殑绯绘暟 dynamicScreenSpaceError: true, // 鍑忓皯绂荤浉鏈鸿緝杩滅殑灞忓箷绌洪棿閿欒锛歠alse锛屽叏灞忓姞杞藉畬涔嬪悗鎵嶆竻鏅板寲鎴垮眿 }) - ); tileset.readyPromise.then((tileset) => { tileset.id = res.id; @@ -315,7 +310,7 @@ this.layerList.splice(i, 1); break; } - }) + }); }, //娓呴櫎鍥惧眰 -- Gitblit v1.9.3