管道基础大数据平台系统开发-【前端】-新系統界面
wulitaotao
2023-02-22 9072ac9df972f3f6388c3acbe6d6e351eba11665
src/components/mapsdk.vue
@@ -62,10 +62,7 @@
        v-if="showCoordLocalBoxDialog"
      >
        <el-card class="box-card">
          <div
            slot="header"
          >
          <div slot="header">
            <span>坐标定位</span>
            <div style="float: right; cursor: pointer">
              <i
@@ -166,10 +163,7 @@
              >
              </el-table-column>
            </el-table>
            <div
              style="margin-top: 10px"
              class="pagination_box"
            >
            <div class="pagination_box">
              <el-pagination
                @size-change="handleSizeChange"
                @current-change="handleCurrentChange"
@@ -358,7 +352,9 @@
      pathStart: null,
      pathEnd: null,
      pathData: null,
      layer1: null,
      layer2: null,
      layer3: null,
      isActive: false,
      isMenuLayer: true,
      selFrom: {},
@@ -383,6 +379,7 @@
      //地图初始化
      window.sgworld = new SmartEarth.SGWorld("mapdiv", {
        url:SmartEarthRootUrl+"Workers/image/earth.jpg",
        licenseServer: window.sceneConfig.licenseServer,
      })
@@ -401,22 +398,24 @@
        destination: Cesium.Cartesian3.fromDegrees(110, 33, 8000000),
      });
      Viewer.imageryLayers.addImageryProvider(
      this.layer1 = Viewer.imageryLayers.addImageryProvider(
        new Cesium.UrlTemplateImageryProvider({
          url: gaoDeBaseUrl[0].url,
        })
      )
      Viewer.imageryLayers.addImageryProvider(
      this.layer2 = Viewer.imageryLayers.addImageryProvider(
        new Cesium.UrlTemplateImageryProvider({
          url: gaoDeBaseUrl[1].url,
        })
      )
      Viewer.imageryLayers.addImageryProvider(
      this.layer3 = Viewer.imageryLayers.addImageryProvider(
        new Cesium.UrlTemplateImageryProvider({
          url: gaoDeBaseUrl[2].url,
        })
      )
      window.ImageLayer3=this.layer3;
      // for (var i in gaoDeBaseUrl) {
      //   sgworld.Creator.createUrlTemplateImageryProvider(
@@ -437,7 +436,8 @@
      //比例尺
      window.sgworld.navControl("scale", false)
      //开启深度检测
      sgworld.Analysis.depthTestAgainstTerrain(true)
      // sgworld.Analysis.depthTestAgainstTerrain(true)
      Viewer.scene.globe.depthTestAgainstTerrain = true;
      //影像对比设置
      // var base = {
      //   url: 'https://a.tile.openstreetmap.org/',
@@ -453,15 +453,15 @@
      // );
      // openStreetMap.item.show = false;
      Viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
        url: demLayer,
      })
      // var option = {
      //   url: window.sceneConfig.SGUrl,
      //   layerName: window.sceneConfig.mptName,
      //   requestVertexNormals: true
      // }
      // sgworld.Creator.sfsterrainprovider("", option, "", true, "");
      // Viewer.terrainProvider = new Cesium.CesiumTerrainProvider({
      //   url: demLayer,
      // })
      var option = {
        url: window.sceneConfig.SGUrl,
        layerName: window.sceneConfig.mptName,
        requestVertexNormals: true
      }
      sgworld.Creator.sfsterrainprovider("", option, "", true, "");
      window.elevationTool = new SmartEarth.ElevationTool(window.sgworld)
      elevationTool.setContourColor("#F1D487")
@@ -484,13 +484,21 @@
    },
    setLayerVisible() {
      if (this.isActive == true) {
        Viewer.imageryLayers._layers[1].show = true
        Viewer.imageryLayers._layers[2].show = false
        Viewer.imageryLayers._layers[3].show = false
        // Viewer.imageryLayers._layers[1].show = true
        // Viewer.imageryLayers._layers[2].show = false
        // Viewer.imageryLayers._layers[3].show = false
        Viewer.imageryLayers.lower(this.layer2);
        Viewer.imageryLayers.lower(this.layer3);
      } else {
        Viewer.imageryLayers._layers[1].show = false
        Viewer.imageryLayers._layers[2].show = true
        Viewer.imageryLayers._layers[3].show = true
        Viewer.imageryLayers.raise(this.layer3);
        Viewer.imageryLayers.raise(this.layer2);
        // Viewer.imageryLayers._layers[1].show = false
        // Viewer.imageryLayers._layers[2].show = true
        // Viewer.imageryLayers._layers[3].show = true
      }
    },
    //显示弹窗
@@ -665,7 +673,7 @@
            return false
          }
        })
       this.clearPathAll(3)
        this.clearPathAll(3)
        var start = this.pathFrom.lon.split(",")
        var end = this.pathFrom.lat.split(",")
        var startData = {
@@ -674,7 +682,7 @@
          x2: parseFloat(end[0]),
          y2: parseFloat(end[1]),
        }
        const data = await comprehensive_selectRoute(startData)
        if (data.code != 200) {
          return this.$message.error("数据请求失败")
@@ -896,15 +904,12 @@
      right: 1%;
      bottom: 1%;
    }
    .box-card {
      opacity: 0.85;
      border: 1px solid rgba(32, 160, 255, 0.6);
    }
    .menu_Top {
      opacity: 0.85;
      width: 100%;
      padding: 1%;