| | |
| | | import { getToken } from "@/utils/auth"; |
| | | //配置文件地址 |
| | | import config from "./config"; |
| | | const server = { |
| | | layerList: [], |
| | | addTreeData(treeNode) { |
| | | console.log(treeNode); |
| | | let _data = earthCtrl.ProjectTree.getObject(treeNode.id); |
| | | let pID = 0; |
| | | console.log(_data); |
| | | if (_data) { |
| | | earthCtrl.ProjectTree.setVisibility(treeNode.id, treeNode.checked); |
| | | if (!treeNode.checked) { |
| | | this.delLayer(treeNode.id); |
| | | return; |
| | | } else { |
| | | // _data = _getTreeData(treeNode.id); |
| | | // if (_data) { |
| | | // _data.item && |
| | | // _data.item.setVisibility && |
| | | // _data.item.setVisibility(treeNode.checked); |
| | | // _data.item && |
| | | // _data.item.setVisible && |
| | | // _data.item.setVisible(treeNode.checked); |
| | | // _data.item && |
| | | // _data.item.show !== undefined && |
| | | // (_data.item.show = treeNode.checked); |
| | | // if (_data.datatype === "particle") { |
| | | // _data.item.forEach((item) => { |
| | | // item.show = treeNode.checked; |
| | | // }); |
| | | // } |
| | | // return; |
| | | // } |
| | | } |
| | | |
| | | // comment on table lf.sys_res is '资源表'; |
| | | // comment on column lf.sys_res.id is '主键ID'; |
| | | // comment on column lf.sys_res.pid is '父ID:0-根节点'; |
| | |
| | | this.addGisServer(treeNode); |
| | | } |
| | | }, |
| | | //清除图层 |
| | | delLayer(code) { |
| | | this.layerList.forEach((e, i) => { |
| | | if (e.id === code) { |
| | | switch (e.type) { |
| | | case "wmts": |
| | | window.Viewer.imageryLayers.remove(e.layerData); |
| | | break; |
| | | case "tms": |
| | | window.Viewer.imageryLayers.remove(e.layerData); |
| | | break; |
| | | case "dem": |
| | | window.Viewer.terrainProvider = new Cesium.EllipsoidTerrainProvider( |
| | | {} |
| | | ); |
| | | break; |
| | | } |
| | | this.layerList.splice(i, 1); |
| | | } |
| | | }); |
| | | }, |
| | | addGisServer(treeNode) { |
| | | console.log(1111111111111111111, treeNode); |
| | | // 0-URL,1-TMS,2-WMTS,3-WFS,4-Tileset'; |
| | | switch (treeNode.type) { |
| | | case 1: |
| | | this.AddTmsLayer(treeNode.useUrl); |
| | | this.AddTmsLayer(treeNode.useUrl, treeNode.id); |
| | | break; |
| | | case 2: |
| | | this.AddWmtesLayer(treeNode.useUrl); |
| | | this.AddWmtesLayer(treeNode.useUrl, treeNode.id); |
| | | break; |
| | | case 3: |
| | | break; |
| | |
| | | } |
| | | }, |
| | | addGeoServer(treeNode) { |
| | | console.log(222222222222222222222222222, treeNode); |
| | | // 0-URL,1-TMS,2-WMTS,3-WFS,4-Tileset'; |
| | | switch (treeNode.type) { |
| | | case 1: |
| | |
| | | }, |
| | | //添加geoserver服务wms服务 |
| | | AddGeoWmsLayer(url, id, tab) { |
| | | console.log(url); |
| | | |
| | | window.layerWMS = new SmartEarth.Cesium.WebMapServiceImageryProvider({ |
| | | let layer = new SmartEarth.Cesium.WebMapServiceImageryProvider({ |
| | | // url: "http://192.168.22.198:8090/geoserver/moon/wms", |
| | | // id: id, |
| | | url: url, |
| | | layers: tab, |
| | | parameters: { |
| | |
| | | tileWidth: 512, |
| | | tileHeight: 512, |
| | | }); |
| | | layerWMS.name = "Wms_Layer"; |
| | | layer.name = `Wms_Layer${id}`; |
| | | |
| | | Viewer.imageryLayers.addImageryProvider(window.layerWMS); |
| | | let img_layer = Viewer.imageryLayers.addImageryProvider(layer); |
| | | this.layerList.push({ id: id, layerData: img_layer, type: "wmts" }); |
| | | }, |
| | | //添加GisServer服务TMS切片服务 |
| | | AddTmsLayer(url) { |
| | | AddTmsLayer(url, id) { |
| | | // var urlTemplateImageryProvider = new SmartEarth.Cesium.UrlTemplateImageryProvider({ |
| | | // url: url + "/{z}/{x}/{y}.png" |
| | | // }); |
| | | // Viewer.imageryLayers.addImageryProvider(urlTemplateImageryProvider); |
| | | earthCtrl.Creator.createUrlTemplateImageryProvider( |
| | | let img_layer = earthCtrl.Creator.createUrlTemplateImageryProvider( |
| | | "tms服务", |
| | | { |
| | | url: Cesium.buildModuleUrl(url + "/{z}/{x}/{reverseY}.png"), |
| | |
| | | true, |
| | | "" |
| | | ); |
| | | this.layerList.push({ id: id, layerData: img_layer, type: "tms" }); |
| | | }, |
| | | AddWmtesLayer(url) { |
| | | AddWmtesLayer(url, id) { |
| | | var urlTemplateImageryProvider = earthCtrl.factory.createImageryLayer({ |
| | | sourceType: "wmts", |
| | | url: url, |
| | |
| | | ellipsoid: Cesium.Ellipsoid.MOON, |
| | | }), |
| | | }); |
| | | console.log(urlTemplateImageryProvider); |
| | | this.layerList.push({ |
| | | id: id, |
| | | layerData: urlTemplateImageryProvider._primitive, |
| | | type: "wmts", |
| | | }); |
| | | }, |
| | | AddDemLayer(url, id) { |
| | | var terrain = new Cesium.CesiumTerrainProvider({ |
| | | url: config.moonTerrain, |
| | | // url: url, |
| | | tilingScheme: new Cesium.GeographicTilingScheme({ |
| | | ellipsoid: Cesium.Ellipsoid.MOON, |
| | | }), |
| | | }); |
| | | window.Viewer.terrainProvider = terrain; |
| | | |
| | | // let img_layer = Viewer.imageryLayers.addImageryProvider(layer); |
| | | this.layerList.push({ id: id, type: "dem" }); |
| | | }, |
| | | }; |
| | | export default server; |