基于廊坊系统为基础,国防科技大学系统演示Demo
surprise
2024-04-30 c70733d91674915623da7a85ddfa90165cc8641e
代码更新
已添加1个文件
已修改3个文件
72 ■■■■■ 文件已修改
public/config/config.js 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/img/feixingqi.png 补丁 | 查看 | 原始文档 | blame | 历史
src/components/mapsdk.vue 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/comm/planFormulation/planFormulation.vue 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/config/config.js
@@ -44,6 +44,9 @@
// DEM
var demLayer = LFData + '/dem';
// t通信想定管理页面
const thinkManageurl = "http://localhost/thinkManage/#/"
// 综合展示
window.sceneConfig = {
  // Sdk许可
src/assets/img/feixingqi.png
src/components/mapsdk.vue
@@ -1,6 +1,11 @@
<template>
  <div class="mapBox">
    <div id="mapdiv">
      <div class="imgbox"
           v-if="showFlyimg">
        <img src="../assets/img/feixingqi.png"
             alt="" />
      </div>
      <div class="menu_Top box_divm"
           v-if="$store.state.mapMenuBoolean">
        <map-menu-top v-if="$store.state.mapMenuBoxFlag == '1'" />
@@ -663,6 +668,7 @@
      }
    };
    return {
      showFlyimg: false,
      centerFlag: false,
      buffer: null,
      showBufferBoxDialog: false,
@@ -1126,6 +1132,35 @@
      );
    },
    ViewerCameraBack () {
      var that=this;
      Viewer.camera.changed.addEventListener(() => {
        // 视高 km
        let alt=(
          Viewer.camera.positionCartographic.height/1000
        ).toFixed(2);
        // 方位角
        let heading=Cesium.Math.toDegrees(
          Viewer.camera.heading
        ).toFixed(2);
        // 俯仰角
        let pitch=Cesium.Math.toDegrees(Viewer.camera.pitch).toFixed(
          2
        );
        // 翻滚角
        let roll=Cesium.Math.toDegrees(Viewer.camera.roll).toFixed(2);
        // 级别
        let level=0;
        let tileRender=Viewer.scene._globe._surface._tilesToRender;
        if(tileRender&&tileRender.length>0) {
          level=Viewer.scene._globe._surface._tilesToRender[0]._level;
        }
        // let str = `级数:${level} 视高:${alt}km  方位角:${heading}° 俯仰角:${pitch}° 翻滚角:${roll}°`;
        that.showFlyimg=pitch<-60? true:false;
        // console.log(that.showFlyimg);
      });
    },
    init3DMap () {
      var webKey="94a34772eb88317fcbf8428e10448561";
      //地图初始化
@@ -1216,6 +1251,7 @@
      window.terrainFlag='MPT'
      window.elevationTool=new SmartEarth.ElevationTool(window.sgworld);
      elevationTool.setContourColor("#F1D487");
      this.ViewerCameraBack();
    },
    //dem切换
    changeTerrainLayer () {
@@ -2361,4 +2397,19 @@
//   color: white !important;
//   border: 1px solid rgba(255, 255, 255, 0.2) !important;
// }
.imgbox {
  position: absolute;
  /* background-color: #fff; */
  /* opacity: 0.2;. */
  /* top:50px; */
  width: 100%;
  height: 400px;
  z-index: 9;
  top: 0px;
}
img {
  width: 100%;
  height: 100%;
  -webkit-user-drag: none;
}
</style>
src/views/comm/planFormulation/planFormulation.vue
@@ -1,7 +1,10 @@
<template>
  <div class="dictionaryBox">
    <My-bread :list="[
    <iframe :src="url"
            width="100%"
            height="100%"></iframe>
    <!-- <My-bread :list="[
        `通信方案筹划`,
        `通信方案拟制`,
      ]"></My-bread>
@@ -101,7 +104,7 @@
                   size="small"
                   @click="handleClose">确 定</el-button>
      </span>
    </el-dialog>
    </el-dialog> -->
  </div>
</template>
@@ -140,13 +143,16 @@
      title: "",
      editFrom: {
        types: "",
      }
      },
      url: null,
    };
  },
  watch: {
  },
  created () {
    this.url=thinkManageurl;
    console.log(this.ur);
    this.setTableDataStart();
  },
  methods: {
@@ -210,9 +216,9 @@
<style lang="less" scoped>
//@import url(); 引入公共css类
.dictionaryBox {
  height: calc(100% - 40px);
  width: calc(100% - 40px);
  padding: 10px;
  height: calc(100% - 20px);
  width: calc(100% - 20px);
  // padding: 10px;
  background: #f4f8ff;
  margin: 10px;
  border-radius: 5px;