| | |
| | | components: { queryinfo }, |
| | | data () { |
| | | return { |
| | | isBusy: false, // 正忙 |
| | | showProp: false, // 属性 |
| | | shwoHistogram: false, // 钻孔柱状图 |
| | | showLocal: false, // 定位 |
| | |
| | | }, |
| | | // 图层选中事件 |
| | | handleCheckChange (data, checked) { |
| | | if (this.isBusy) return; |
| | | |
| | | let nodes = []; |
| | | this.getNodes(data, nodes); |
| | | |
| | | let obj = { WMS: [], Tileset: [], TMS: [], Mpt: [], DEM: [] }; |
| | | |
| | | for (let i = 0, c = nodes.length; i < c; i++) { |
| | | let node = nodes[i]; |
| | | switch (node.serveType) { |
| | |
| | | arr.push(data); |
| | | } |
| | | }, |
| | | // 获取节点ID |
| | | getCheckNodesIds () { |
| | | var nodes = this.$refs.tree.getCheckedNodes(); |
| | | |
| | | var ids = []; |
| | | for (var i in nodes) { |
| | | ids.push(nodes[i].id); |
| | | } |
| | | |
| | | return ids; |
| | | }, |
| | | // 切换WMS服务 |
| | | setChangeWMS (layers, checked) { |
| | | var value = this.$refs.tree.getCheckedNodes(); |
| | |
| | | }, |
| | | // 切换Tileset |
| | | setChangeTileset (layers, checked) { |
| | | let ids = this.getCheckNodesIds(); |
| | | let ids = this.getCheckNodesIds(), arr = []; |
| | | for (var i in layers) { |
| | | var layer = layers[i]; |
| | | if (ids.indexOf(layer.id) != -1) { |
| | | this.setAddLayers(layer); |
| | | if (ids.indexOf(layer.id) > -1) { |
| | | arr.push(layer); |
| | | continue; |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (arr.length) this.addTilesetLayers(arr); |
| | | }, |
| | | // 获取节点ID |
| | | getCheckNodesIds () { |
| | | var nodes = this.$refs.tree.getCheckedNodes(); |
| | | |
| | | var ids = []; |
| | | for (var i in nodes) { |
| | | ids.push(nodes[i].id); |
| | | } |
| | | |
| | | return ids; |
| | | // 添加Tileset图层 |
| | | addTilesetLayers (layers) { |
| | | // |
| | | }, |
| | | // 切换TMS |
| | | setChangeTMS (layers, checked) { |
| | | let ids = this.getCheckNodesIds(); |
| | | let ids = this.getCheckNodesIds(), arr = []; |
| | | for (var i in layers) { |
| | | var layer = layers[i]; |
| | | if (ids.indexOf(layer.id) != -1) { |
| | | this.setAddLayers(layer); |
| | | if (ids.indexOf(layer.id) > -1) { |
| | | arr.push(layer); |
| | | continue; |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (arr.length) this.addTMSLayers(arr); |
| | | }, |
| | | // 添加Tile图层 |
| | | addTMSLayers (layers) { |
| | | // |
| | | }, |
| | | // 切换Mpt |
| | | setChangeMpt (result, checked) { |
| | | var value = this.$refs.tree.getCheckedNodes(); |
| | | var std = []; |
| | | for (var i in value) { |
| | | std.push(value[i].id) |
| | | } |
| | | for (var i in result) { |
| | | var tile = result[i] |
| | | if (std.indexOf(tile.id) != -1) { |
| | | this.setAddLayers(tile) |
| | | setChangeMpt (layers, checked) { |
| | | let ids = this.getCheckNodesIds(), arr = []; |
| | | for (var i in layers) { |
| | | var layer = layers[i]; |
| | | if (ids.indexOf(layer.id) != -1) { |
| | | arr.push(layer); |
| | | continue; |
| | | } |
| | | |
| | | } else { |
| | | for (var i in this.mptLayer) { |
| | | if (this.mptLayer[i].treeobj.name == tile.cnName) { |
| | | this.mptLayer[i].deleteObject(); |
| | | this.mptLayer.splice(i, 1) |
| | | } |
| | | for (var i in this.mptLayer) { |
| | | if (this.mptLayer[i].treeobj.name == layer.cnName) { |
| | | this.mptLayer[i].deleteObject(); |
| | | this.mptLayer.splice(i, 1); |
| | | } |
| | | } |
| | | } |
| | | |
| | | if (arr.length) this.addMptLayers(arr); |
| | | }, |
| | | // 添加Mpt图层 |
| | | addMptLayers (layers) { |
| | | // |
| | | }, |
| | | // 切换DEM |
| | | setChangeDEM () { |
| | | // |
| | | setChangeDEM (layers, checked) { |
| | | let ids = this.getCheckNodesIds(), arr = [], isDel = false; |
| | | for (var i in layers) { |
| | | var layer = layers[i]; |
| | | if (ids.indexOf(layer.id) != -1) { |
| | | arr.push(layer.url); |
| | | continue; |
| | | } |
| | | |
| | | // 删除DEM |
| | | if (window.Viewer.terrainProvider._layers[0].resource._url == layer.url) { |
| | | isDel = true; |
| | | } |
| | | } |
| | | |
| | | if (!arr.length && isDel) arr.push(demLayer); |
| | | if (arr.length) this.addDEMLayers(arr[0]); |
| | | }, |
| | | // 添加DEM图层 |
| | | addDEMLayer (url) { |
| | | Viewer.terrainLayer = new Cesium.CesiumTerrainProvider({ |
| | | url: url, |
| | | requestVertexNormals: true |
| | | }); |
| | | }, |
| | | async setAddLayers (res) { |
| | | if (res.serveType == "WMS") { |