管道基础大数据平台系统开发-【前端】-新系統界面
1
13693261870
2023-05-23 c53726ee8042bada3677e81f0024c58bfa91b5d7
1
已修改1个文件
109 ■■■■■ 文件已修改
src/views/Tools/LayerTree.vue 109 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Tools/LayerTree.vue
@@ -94,6 +94,7 @@
  components: { queryinfo },
  data () {
    return {
      isBusy: false, // 正忙
      showProp: false, // 属性
      shwoHistogram: false, // 钻孔柱状图
      showLocal: false, // 定位
@@ -307,10 +308,12 @@
    },
    // 图层选中事件
    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) {
@@ -354,6 +357,17 @@
        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();
@@ -361,11 +375,11 @@
    },
    // 切换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;
        }
@@ -383,25 +397,20 @@
          }
        }
      }
      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;
        }
@@ -412,32 +421,62 @@
          }
        }
      }
      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") {