管道基础大数据平台系统开发-【前端】-新系統界面
Surpriseplus
2023-06-13 2aba5be94bcbb03bb5ec13d121fe945c2f8dce38
src/components/preview_map.vue
@@ -53,24 +53,30 @@
            @click="underground"
          >地下</el-button>
          <el-button
            v-if="$store.state.previewLayer.type  != '3dml'"
            size="small"
            v-if="$store.state.previewLayer.type  != '3dml' &&
            $store.state.previewLayer.type  !='cpt'"
            size="
            small"
            @click="pickupCoords"
          >拾取</el-button>
          <el-button
            v-if="$store.state.previewLayer.type  != '3dml'"
            size="small"
            v-if="$store.state.previewLayer.type  != '3dml'  &&
            $store.state.previewLayer.type  !='cpt'"
            size="
            small"
            @click="reload"
          >
            重载
          </el-button>
          <el-button
            v-if="modelForm.modelid == null && $store.state.previewLayer.type  != '3dml'"
            v-if="modelForm.modelid == null && $store.state.previewLayer.type  != '3dml'&&
            $store.state.previewLayer.type  !='cpt'"
            size="small"
            @click="getModeKeyId"
          >模型主键</el-button>
          <el-button
            v-if="$store.state.previewLayer.type  != '3dml'"
            v-if="$store.state.previewLayer.type  != '3dml'&&
            $store.state.previewLayer.type  !='cpt'"
            size="small"
            @click="resave"
          >保存</el-button>
@@ -78,7 +84,8 @@
        </el-form-item>
        <el-form-item
          label="经度:"
          v-if="$store.state.previewLayer.type  != '3dml'"
          v-if="$store.state.previewLayer.type  != '3dml'&&
            $store.state.previewLayer.type  !='cpt'"
        >
          <el-input
            size="small"
@@ -95,7 +102,8 @@
        </el-form-item>
        <el-form-item
          label="纬度:"
          v-if="$store.state.previewLayer.type  != '3dml'"
          v-if="$store.state.previewLayer.type  != '3dml'&&
            $store.state.previewLayer.type  !='cpt'"
        >
          <el-input
            size="small"
@@ -112,7 +120,8 @@
        </el-form-item>
        <el-form-item
          label="高度:"
          v-if="$store.state.previewLayer.type  != '3dml'"
          v-if="$store.state.previewLayer.type  != '3dml'&&
            $store.state.previewLayer.type  !='cpt'"
        >
          <el-input
            size="small"
@@ -129,7 +138,8 @@
        </el-form-item>
        <el-form-item
          label="角度:"
          v-if="$store.state.previewLayer.type  != '3dml'"
          v-if="$store.state.previewLayer.type  != '3dml'&&
            $store.state.previewLayer.type  !='cpt'"
        >
          <el-input
            size="small"
@@ -479,7 +489,7 @@
        isJpg: false,
        src: ''
      },
      modelType: ['ifc', 'fbx', 'rvt', '3dml'],
      modelType: ['ifc', 'fbx', 'rvt', '3dml', 'cpt'],
      editModelFlag: false,
      modelForm: {
        lon: 119,
@@ -734,8 +744,7 @@
      var modelKey = 'id';
      if (result.tileset) {
        if (result.tileset.pubid) {
        if (result.tileset.pubid && parseInt(result.tileset.pubid) > 0) {
          const data = await comprehensive_selectPubById({ id: result.tileset.pubid })
          if (data.code != 200) {
@@ -748,6 +757,7 @@
          }
          this.formInline.Id = result.getProperty(modelKey);
          this.layerID = result.getProperty(modelKey);
        }
      } else {
        var id = '3dml' + result.primitive.id;
@@ -759,6 +769,12 @@
      this.formInline.layerName = result.primitive.id;
      // this.formInline.title = result.getProperty("name")
      if (!this.formInline.Id) {
        this.formInline.Id = "noAuto_" + this.formInline.layerId;
      }
      if (!this.layerID) {
        this.layerID = "noAuto_" + this.formInline.layerId;
      }
      this.startModelData();
@@ -924,6 +940,10 @@
      // Viewer.camera.flyTo({
      //   destination: Cesium.Cartesian3.fromDegrees(110, 33, 8000000),
      // });
      if (is_production) {
        Viewer.imageryLayers.removeAll();
      }
      Viewer._enableInfoOrSelection = false;
      //显示fps
      Viewer.scene.debugShowFramesPerSecond = false;
@@ -933,6 +953,25 @@
      // window.sgworld.navControl("scale", false);
      //开启深度检测
      // sg.Analysis.depthTestAgainstTerrain(true)
      if (is_production) {
        var base_ulr = window.sceneConfig.baseUrl;
        if (base_ulr.indexOf('{host}') > -1) {
          base_ulr = base_ulr.replace("{host}", iisHost)
        }
        window.BaseMapLayer = Viewer.imageryLayers.addImageryProvider(
          new Cesium.UrlTemplateImageryProvider({
            url: base_ulr,
          })
        );
      }
      Viewer.scene.globe.depthTestAgainstTerrain = true;
      // window.elevationTool = new SmartEarth.ElevationTool(window.sg);
      // elevationTool.setContourColor("#F1D487");
@@ -986,7 +1025,7 @@
          Viewer.camera.flyTo({
            destination: Cesium.Cartesian3.fromDegrees(wkt.coordinates[1], wkt.coordinates[0], height),
          });
        } else if (type == '3dml' || type == 'fbx' || type == 'ifc' || type == 'rvt') {
        } else if (type == '3dml' || type == 'fbx' || type == 'ifc' || type == 'rvt' || type == 'cpt') {
          if (this.app.tileset) viewer.scene.primitives.remove(this.app.tileset);
          this.app.tileset = this.createTileset(res);