shuishen
2022-03-11 5421d1e2d9749d9193641139cbf3b3cbf2157ebb
部分更改
20 files modified
2 files added
811 ■■■■ changed files
src/components/arcNavBar/index.vue 9 ●●●●● patch | view | raw | blame | history
src/components/map/components/campusBuildingSearch copy.vue 5 ●●●●● patch | view | raw | blame | history
src/components/map/components/campusBuildingSearch.vue 5 ●●●●● patch | view | raw | blame | history
src/components/map/components/mapPopup.vue 52 ●●●● patch | view | raw | blame | history
src/components/map/components/mapPopupOther/leftNavsAdd.vue 4 ●●●● patch | view | raw | blame | history
src/components/mobilemap/index.vue 547 ●●●● patch | view | raw | blame | history
src/components/orgNavBar/index.vue 11 ●●●● patch | view | raw | blame | history
src/components/searchDetails/index.vue 5 ●●●●● patch | view | raw | blame | history
src/components/serviceNavBar/index.vue 10 ●●●●● patch | view | raw | blame | history
src/eventBus/event-bus.js 3 ●●●●● patch | view | raw | blame | history
src/pcviews/tool/area.vue 12 ●●●●● patch | view | raw | blame | history
src/pcviews/tool/download.vue 15 ●●●● patch | view | raw | blame | history
src/pcviews/tool/layer-manage.vue 20 ●●●●● patch | view | raw | blame | history
src/pcviews/tool/ranging.vue 12 ●●●●● patch | view | raw | blame | history
src/pcviews/tool/sign.vue 22 ●●●● patch | view | raw | blame | history
src/router/axios.js 4 ●●●● patch | view | raw | blame | history
src/store/getters.js 8 ●●●●● patch | view | raw | blame | history
src/store/index.js 28 ●●●● patch | view | raw | blame | history
src/store/modules/popupParams.js 7 ●●●●● patch | view | raw | blame | history
src/store/modules/viewer.js 6 ●●●● patch | view | raw | blame | history
src/styles/divforms/panoramaBox.scss 26 ●●●●● patch | view | raw | blame | history
src/utils/public.js patch | view | raw | blame | history
src/components/arcNavBar/index.vue
@@ -47,7 +47,6 @@
    props: {},
    computed: {
        ...mapGetters([
            'viewer',
            'popupBgUrl',
            'pupupQRUrl',
            // 点信息
@@ -156,7 +155,7 @@
                }
                this.newPopup(result)
                this.viewer.flyToPosition(
                global.viewer.flyToPosition(
                    new global.DC.Position(
                        Number(result.jd),
                        Number(result.wd),
@@ -176,7 +175,7 @@
                new global.DC.Position(Number(item.jd), Number(item.wd), Number(item.gd))
            )
            // eslint-disable-next-line no-unused-vars
            var popup = new global.DC.DivForms(this.viewer, {
            var popup = new global.DC.DivForms(global.viewer, {
                domId: 'divFormsDomBox',
                position: [position]
            })
@@ -196,6 +195,10 @@
            this.$store.commit('SET_ARCNAVBARTITLE', '')
            this.$store.commit('SET_ARCNAVBARCODE', '')
            this.$store.commit('SET_ARCNAVBARFLAG', false)
            this.$store.commit('SET_DETAILSPOPUP', false)
            this.$store.commit('SET_PANORAMAPOPUP', false)
            this.$store.commit('SET_MONITORPOPUP', false)
        }
    }
}
src/components/map/components/campusBuildingSearch copy.vue
@@ -99,7 +99,6 @@
    },
    computed: {
        ...mapGetters([
            'viewer',
            // 校区内导航的显示关闭
            'campusNavFlag',
            'orgNavBarFlag',
@@ -260,7 +259,7 @@
            }
            this.newPopup(result)
            this.viewer.flyToPosition(
            global.viewer.flyToPosition(
                new global.DC.Position(
                    Number(result.jd),
                    Number(result.wd),
@@ -279,7 +278,7 @@
                new global.DC.Position(Number(item.jd), Number(item.wd), Number(item.gd))
            )
            // eslint-disable-next-line no-unused-vars
            var popup = new global.DC.DivForms(this.viewer, {
            var popup = new global.DC.DivForms(global.viewer, {
                domId: 'divFormsDomBox',
                position: [position]
            })
src/components/map/components/campusBuildingSearch.vue
@@ -112,7 +112,6 @@
    },
    computed: {
        ...mapGetters([
            'viewer',
            // 校区内导航的显示关闭
            'campusNavFlag',
            'orgNavBarFlag',
@@ -262,7 +261,7 @@
            }
            this.newPopup(param)
            this.viewer.flyToPosition(
            global.viewer.flyToPosition(
                new global.DC.Position(
                    Number(param.jd),
                    Number(param.wd),
@@ -281,7 +280,7 @@
                new global.DC.Position(Number(item.jd), Number(item.wd), Number(item.gd))
            )
            // eslint-disable-next-line no-unused-vars
            var popup = new global.DC.DivForms(this.viewer, {
            var popup = new global.DC.DivForms(global.viewer, {
                domId: 'divFormsDomBox',
                position: [position]
            })
src/components/map/components/mapPopup.vue
@@ -164,6 +164,12 @@
                                id="FullScreenBox"
                            >
                                <div class="title">
                                    <img
                                        @click="returnDetailsPopup"
                                        class="return-btn"
                                        src="/img/icon/return.png"
                                        alt
                                    />
                                    {{ stateName }}
                                    <img
                                        @click="screen"
@@ -198,6 +204,12 @@
                        <div class="monitor-wrap">
                            <div class="content-wrap">
                                <div class="title">
                                    <img
                                        @click="returnDetailsPopup"
                                        class="return-btn"
                                        src="/img/icon/return.png"
                                        alt
                                    />
                                    {{ stateName }}
                                    <img
                                        @click="closeMonitorPopupBox"
@@ -680,7 +692,6 @@
    },
    computed: {
        ...mapGetters([
            'viewer',
            'popupBgUrl',
            'pupupQRUrl',
            // 终点
@@ -736,7 +747,9 @@
            this.audioCourse = false
        }
    },
    mounted () { },
    mounted () {
        global.viewer.scene.globe.depthTestAgainstTerrain = false
    },
    watch: {
        addIconsLayerIconPopup () {
            if (this.addIconsLayerIconPopup) {
@@ -925,9 +938,9 @@
                // eslint-disable-next-line new-cap
                new global.DC.Position.fromArray(this.pointPosition)
            )
            this.viewer.scene.globe.depthTestAgainstTerrain = false
            // eslint-disable-next-line no-unused-vars
            var panorama = new global.DC.PanoramaBox(this.viewer, {
            var panorama = new global.DC.PanoramaBox(global.viewer, {
                domId: 'PanoramaBox',
                position: [positions]
            })
@@ -948,15 +961,36 @@
                // eslint-disable-next-line new-cap
                new global.DC.Position.fromArray(this.pointPosition)
            )
            this.viewer.scene.globe.depthTestAgainstTerrain = false
            // eslint-disable-next-line no-unused-vars
            var monitor = new global.DC.PanoramaBox(this.viewer, {
            var monitor = new global.DC.PanoramaBox(global.viewer, {
                domId: 'MonitorBox',
                position: [positions]
            })
            this.$store.commit('SET_PANORAMAPOPUP', false)
            this.$store.commit('SET_DETAILSPOPUP', false)
            this.$store.commit('SET_MONITORPOPUP', true)
        },
        returnDetailsPopup () {
            var positions = global.DC.Transform.transformWGS84ToCartesian(
                // eslint-disable-next-line new-cap
                new global.DC.Position.fromArray(this.pointPosition)
            )
            // eslint-disable-next-line no-unused-vars
            var divBox = new global.DC.PanoramaBox(global.viewer, {
                domId: 'divFormsDomBox',
                position: [positions]
            })
            global.viewer.zoomToPosition(
                // eslint-disable-next-line new-cap
                new global.DC.Position.fromArray(this.pointPosition)
            )
            this.$store.commit('SET_DETAILSPOPUP', true)
            this.$store.commit('SET_MONITORPOPUP', false)
            this.$store.commit('SET_PANORAMAPOPUP', false)
        },
        closeMapPopupBox () {
@@ -991,7 +1025,7 @@
            //   if (this.addTagLayer == null) {
            //     this.addTagLayer = new global.DC.HtmlLayer("addTagLayer");
            //     this.viewer.addLayer(this.addTagLayer);
            //     global.viewer.addLayer(this.addTagLayer);
            //   }
            // 2022.3.2对接接口
@@ -1098,7 +1132,7 @@
                }
                this.newPopup(result)
                this.viewer.flyToPosition(
                global.viewer.flyToPosition(
                    new global.DC.Position(
                        Number(result.jd),
                        Number(result.wd),
@@ -1118,7 +1152,7 @@
                new global.DC.Position(Number(item.jd), Number(item.wd), Number(item.gd))
            )
            // eslint-disable-next-line no-unused-vars
            var popup = new global.DC.DivForms(this.viewer, {
            var popup = new global.DC.DivForms(global.viewer, {
                domId: 'divFormsDomBox',
                position: [position]
            })
src/components/map/components/mapPopupOther/leftNavsAdd.vue
@@ -18,8 +18,8 @@
<script>
export default {
  name: "leftNavsAdd",
};
    name: 'leftNavsAdd'
}
</script>
<style></style>
src/components/mobilemap/index.vue
@@ -35,11 +35,11 @@
  </div>
</template>
<script>
import axios from "axios";
import { getBuildClock } from "@/api/mobile/buildsClock/buildsClock"; // 楼栋详情
import { mapGetters } from "vuex";
import axios from 'axios'
import { getBuildClock } from '@/api/mobile/buildsClock/buildsClock' // 楼栋详情
import { mapGetters } from 'vuex'
export default {
  name: "mobilemapBox",
    name: 'mobilemapBox',
  data() {
    return {
      butbut: null,
@@ -47,7 +47,7 @@
      heights1: 0,
      bigPopup: {
        width: 0,
        height: 0,
                height: 0
      },
      // transition: "all 3s",
      wallArr: [
@@ -83,7 +83,7 @@
        [116.35975153, 27.92900526, 100],
        [116.35660704, 27.93816236, 100],
        [116.39585177, 27.93945304, 100],
        [116.41526036, 27.95352217, 100],
                [116.41526036, 27.95352217, 100]
      ],
      areaLayer: null,
      mapCenter: [115.871863, 28.743861, 160.0],
@@ -94,124 +94,124 @@
      threelayerNum: 160,
      forlayerNum: null,
      intervallayerNum: 20,
      frislayertHeight: 120, // 默认高度
            frislayertHeight: 120 // 默认高度
      // onelayerNum: 80,
      // towlayerNum: 200,
      // threelayerNum: 320,
      // forlayerNum: 440,
      // intervallayerNum: 60,
      // frislayertHeight: 320, //默认高度
    };
        }
  },
  computed: {
    ...mapGetters([
      "mviewer",
      "MobileWindowsHide",
      "mBigPopup",
      "mBigPopupAfter",
      "iconHide",
      "popupsDom",
      "MobileWindowsHideFixed",
      "dimension",
      "dimensionData",
      "areaLayer", // 绿布
      "areaLayerSelect", // 绿布颜色控制
      "urlParameterData", // url 参数
    ]),
            'mviewer',
            'MobileWindowsHide',
            'mBigPopup',
            'mBigPopupAfter',
            'iconHide',
            'popupsDom',
            'MobileWindowsHideFixed',
            'dimension',
            'dimensionData',
            'areaLayer', // 绿布
            'areaLayerSelect', // 绿布颜色控制
            'urlParameterData' // url 参数
        ])
  },
  watch: {
    mBigPopup() {
      if (this.mBigPopup) {
        this.bigPopup.width = "100%";
        this.bigPopup.height = "100%";
        this.bigPopup.display = "inline-block";
                this.bigPopup.width = '100%'
                this.bigPopup.height = '100%'
                this.bigPopup.display = 'inline-block'
      } else {
        this.bigPopup.width = "0";
        this.bigPopup.height = "0";
        this.bigPopup.display = "none";
                this.bigPopup.width = '0'
                this.bigPopup.height = '0'
                this.bigPopup.display = 'none'
      }
    },
        }
  },
  mounted() {
    // return;
    var that = this;
        var that = this
    let viewer;
        let viewer
    function distanceSurface() {
      viewer.measure.distanceSurface();
            viewer.measure.distanceSurface()
    }
    function calcArea() {
      viewer.measure.area();
            viewer.measure.area()
    }
    function areaSurface() {
      viewer.measure.areaSurface();
            viewer.measure.areaSurface()
    }
    function calcAngle() {
      viewer.measure.angle();
            viewer.measure.angle()
    }
    function calcModelAngle() {
      viewer.measure.angle({
        clampToModel: true,
      });
                clampToModel: true
            })
    }
    function calcHeight() {
      viewer.measure.height();
            viewer.measure.height()
    }
    function calcModelHeight() {
      viewer.measure.height({
        clampToModel: true,
      });
                clampToModel: true
            })
    }
    function calcHeading() {
      viewer.measure.heading();
            viewer.measure.heading()
    }
    function areaHeight() {
      viewer.measure.areaHeight();
            viewer.measure.areaHeight()
    }
    function calcTriangleHeight() {
      viewer.measure.triangleHeight();
            viewer.measure.triangleHeight()
    }
    function calcModelTriangleHeight() {
      viewer.measure.triangleHeight({
        clampToModel: true,
      });
                clampToModel: true
            })
    }
    function deactivate() {
      viewer.measure.deactivate();
            viewer.measure.deactivate()
    }
    function gotoModel() {
      viewer.flyTo(tileset);
            viewer.flyTo(tileset)
    }
    function initViewer() {
      viewer = new global.DC.Viewer("mobile-viewer-container", {
            viewer = new global.DC.Viewer('mobile-viewer-container', {
        contextOptions: {
          webgl: {
            stencil: true,
            preserveDrawingBuffer: true,
          },
        },
      });
      that.$refs.mobileLeftNav.initialize(viewer);
      that.$store.commit("MSET_VIEWER", viewer);
                        preserveDrawingBuffer: true
                    }
                }
            })
            that.$refs.mobileLeftNav.initialize(viewer)
            that.$store.commit('MSET_VIEWER', viewer)
      // window.mviewer = viewer;
      // that.$store.commit("MSET_DC", DC);
      const popup = viewer.popup;
            const popup = viewer.popup
      popup.hide();
            popup.hide()
      // const baselayer = DC.ImageryLayerFactory.createArcGisImageryLayer({
      //   url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
@@ -221,9 +221,9 @@
        {
          // url: 'https://webmap-tile.sf-express.com/MapTileService/rt?x={col}&y={row}&z={level}'
          url: "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal", // 行政区划
                    url: 'https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal' // 行政区划
        }
      );
            )
      // viewer.addBaseLayer(baselayer, {
      //   iconUrl: "examples/images/icon/img.png",
      //   name: "影像",
@@ -258,21 +258,21 @@
      // 地图移动事件
      viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
        if (!that.iconHide) {
          that.$store.commit("MSET_ICONHIDE", true);
                    that.$store.commit('MSET_ICONHIDE', true)
        }
        if (!that.MobileWindowsHide) {
          // that.$store.dispatch("closeMobileWindowsDom"); //关闭随地图弹窗
        }
        // let height = Math.ceil(viewer.camera.positionCartographic.height);
        // console.log(height);
      });
            })
      // viewer.on(global.DC.SceneEventType.CAMERA_MOVE_END, (e) => {
      viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => {
        // 相机移动最后参数
        // 控制高度
        const isSet = that.dimension != "3D";
        const height = Math.ceil(viewer.camera.positionCartographic.height);
                const isSet = that.dimension != '3D'
                const height = Math.ceil(viewer.camera.positionCartographic.height)
        const conBack = (height) => {
          viewer.camera.setView({
            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
@@ -287,10 +287,10 @@
              pitch: global.DC.Namespace.Cesium.Math.toRadians(
                that.dimensionData.pitch
              ), // 倾斜角度
              roll: that.dimensionData.roll,
            },
          });
        };
                            roll: that.dimensionData.roll
                        }
                    })
                }
        // if (height < 300) {
        //   conBack(300);
        // }
@@ -301,7 +301,7 @@
        //   conBack(79);
        // }
        if (height <= that.onelayerNum - 1 && isSet) {
          conBack(that.onelayerNum - 1);
                    conBack(that.onelayerNum - 1)
        }
        // if (height > 220 && height <= 280 && isSet) {
        //   conBack(280);
@@ -315,11 +315,11 @@
        // if (height > 200 && isSet) {
        //   conBack(200);
        // }
        let usMun = that.forlayerNum ? that.forlayerNum : that.threelayerNum;
                const usMun = that.forlayerNum ? that.forlayerNum : that.threelayerNum
        if (height > usMun && isSet) {
          conBack(usMun);
                    conBack(usMun)
        }
      });
            })
      // 按钮事件
      const butSetViews = (num) => {
@@ -334,20 +334,20 @@
            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
            // 视角
            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
            roll: 0.0,
                        roll: 0.0
          },
          duration: 0.5, // 定位的时间间隔
        });
                    duration: 0.5 // 定位的时间间隔
                })
        // overii();
      };
            }
      that.butbut = function () {
        // 放大
        document.querySelector(".dc-zoom-controller").children[0].onclick =
                document.querySelector('.dc-zoom-controller').children[0].onclick =
          function () {
            if (that.dimension == "2.5D") {
                        if (that.dimension == '2.5D') {
              const height = Math.ceil(
                viewer.camera.positionCartographic.height
              );
                            )
              // if (height > 180) {
              //   butSetViews(160);
              //   return;
@@ -363,29 +363,29 @@
              // }
              if (that.forlayerNum) {
                if (height > that.forlayerNum - that.intervallayerNum) {
                  butSetViews(that.threelayerNum);
                  return;
                                    butSetViews(that.threelayerNum)
                                    return
                }
              }
              if (height > that.threelayerNum - that.intervallayerNum) {
                butSetViews(that.towlayerNum);
                return;
                                butSetViews(that.towlayerNum)
                                return
              }
              if (height > that.towlayerNum - that.intervallayerNum) {
                butSetViews(that.onelayerNum);
                                butSetViews(that.onelayerNum)
              }
            }
          };
                    }
        // 缩小
        document.querySelector(".dc-zoom-controller").children[2].onclick =
                document.querySelector('.dc-zoom-controller').children[2].onclick =
          function () {
            if (that.dimension == "2.5D") {
                        if (that.dimension == '2.5D') {
              const height = Math.ceil(
                viewer.camera.positionCartographic.height
              );
              console.log(height);
                            )
                            console.log(height)
              // if (height <= 100) {
              //   butSetViews(120);
@@ -400,14 +400,14 @@
              // }
              if (height <= that.towlayerNum - that.intervallayerNum) {
                butSetViews(that.towlayerNum);
                                butSetViews(that.towlayerNum)
              }
              if (
                height > that.towlayerNum - that.intervallayerNum &&
                height <= that.threelayerNum - that.intervallayerNum
              ) {
                butSetViews(that.threelayerNum);
                                butSetViews(that.threelayerNum)
              }
              if (that.forlayerNum) {
@@ -415,21 +415,21 @@
                  height > that.threelayerNum - that.intervallayerNum &&
                  height < that.forlayerNum - that.intervallayerNum
                ) {
                  butSetViews(that.forlayerNum);
                                    butSetViews(that.forlayerNum)
                }
              }
            }
          };
                    }
        // 滚轮事件
        // 指示器
        var ii = 1;
        var startHeight = 0;
        var cutHeight = 0;
                var ii = 1
                var startHeight = 0
                var cutHeight = 0
        var overii = function () {
          ii = 1;
          startHeight = 0;
          cutHeight = 0;
        };
                    ii = 1
                    startHeight = 0
                    cutHeight = 0
                }
        var setViews = (num) => {
          viewer.camera.flyTo({
            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
@@ -442,37 +442,37 @@
              heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
              // 视角
              pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
              roll: 0.0,
                            roll: 0.0
            },
            duration: 0.5, // 定位的时间间隔
          });
          overii();
        };
        var isCameraTime = null;
        viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => {
          if (that.dimension == "2.5D") {
            // console.log(e);
            const height = Math.ceil(viewer.camera.positionCartographic.height);
            if (ii == 1 && startHeight == 0) {
              startHeight = height;
                        duration: 0.5 // 定位的时间间隔
                    })
                    overii()
            }
            ii++;
            cutHeight = height - startHeight;
                var isCameraTime = null
                viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => {
                    if (that.dimension == '2.5D') {
                        // console.log(e);
                        const height = Math.ceil(viewer.camera.positionCartographic.height)
                        if (ii == 1 && startHeight == 0) {
                            startHeight = height
                        }
                        ii++
                        cutHeight = height - startHeight
            // console.log(cutHeight);
            that.heights = height;
            that.heights1 = cutHeight;
                        that.heights = height
                        that.heights1 = cutHeight
            // return;
            if (isCameraTime) {
              clearTimeout(isCameraTime);
                            clearTimeout(isCameraTime)
              isCameraTime = setTimeout(() => {
                takes();
                isCameraTime = null;
              }, 200);
                                takes()
                                isCameraTime = null
                            }, 200)
            } else {
              isCameraTime = setTimeout(() => {
                takes();
                isCameraTime = null;
              }, 200);
                                takes()
                                isCameraTime = null
                            }, 200)
            }
            const takes = () => {
              if (ii != 1) {
@@ -491,20 +491,20 @@
                      height >= that.onelayerNum + 2 &&
                      height < that.towlayerNum
                    ) {
                      setViews(that.towlayerNum);
                                            setViews(that.towlayerNum)
                    }
                    if (
                      height >= that.towlayerNum + 2 &&
                      height < that.threelayerNum
                    ) {
                      setViews(that.threelayerNum);
                                            setViews(that.threelayerNum)
                    }
                    if (that.forlayerNum) {
                      if (
                        height >= that.threelayerNum + 2 &&
                        height < that.forlayerNum
                      ) {
                        setViews(that.forlayerNum);
                                                setViews(that.forlayerNum)
                      }
                    }
                  }
@@ -527,28 +527,28 @@
                        height <= that.forlayerNum &&
                        height > that.threelayerNum - 2
                      ) {
                        setViews(that.threelayerNum);
                                                setViews(that.threelayerNum)
                      }
                    }
                    if (
                      height <= that.threelayerNum - 2 &&
                      height > that.towlayerNum - 2
                    ) {
                      setViews(that.towlayerNum);
                                            setViews(that.towlayerNum)
                    }
                    if (
                      height <= that.towlayerNum - 2 &&
                      height > that.onelayerNum
                    ) {
                      setViews(that.onelayerNum);
                                            setViews(that.onelayerNum)
                    }
                  }
                }
              }
            };
          }
        });
      };
                    }
                })
            }
      // 地图点击事件
      // viewer.on(DC.MouseEventType.CLICK, (e) => {
@@ -594,45 +594,45 @@
      // 白模型↑
      // 精细模型↓
      const tilesetLayer = new global.DC.TilesetLayer("tilesetLayer");
      viewer.addLayer(tilesetLayer);
      const tileset = new global.DC.Tileset("/mx/tileset.json", {
        luminanceAtZenith: 0.5,
      });
            const tilesetLayer = new global.DC.TilesetLayer('tilesetLayer')
            viewer.addLayer(tilesetLayer)
            const tileset = new global.DC.Tileset('/mx/tileset.json', {
                luminanceAtZenith: 0.5
            })
      // tilesetLayer.addOverlay(tileset);
      // tilesetLayer.show = false;
      const silhouetteBlue =
        global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage();
                global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage()
      silhouetteBlue.uniforms.color =
        global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40);
      silhouetteBlue.uniforms.length = 0.01;
      silhouetteBlue.selected = [];
                global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40)
            silhouetteBlue.uniforms.length = 0.01
            silhouetteBlue.selected = []
      viewer.scene.postProcessStages.add(
        global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage(
          [silhouetteBlue]
        )
      );
            )
      var highlighted = {
        feature: undefined,
        originalColor: new global.DC.Namespace.Cesium.Color(),
      };
                originalColor: new global.DC.Namespace.Cesium.Color()
            }
      var selected = {
        feature: undefined,
        originalColor: new global.DC.Namespace.Cesium.Color(),
      };
                originalColor: new global.DC.Namespace.Cesium.Color()
            }
      // 点击事件
      tileset.on(global.DC.MouseEventType.CLICK, (e) => {
        viewer.scene.globe.depthTestAgainstTerrain = false;
                viewer.scene.globe.depthTestAgainstTerrain = false
        // console.log(e);
        viewer.flyToPosition(
          new global.DC.Position(115.87186406, 28.74449337, 1800, 0, 45, 0)
        );
                )
        // 定制化窗体
        that.openPopupS(
@@ -642,33 +642,33 @@
            name: e.overlay.attr.name,
            address: e.layer._id,
            introduce: e.overlay.attr.id,
            data: e,
                        data: e
          }
        );
                )
        // 高亮
        silhouetteBlue.selected = [];
                silhouetteBlue.selected = []
        if (global.DC.Namespace.Cesium.defined(highlighted.feature)) {
          highlighted.feature.color = highlighted.originalColor;
          highlighted.feature = undefined;
                    highlighted.feature.color = highlighted.originalColor
                    highlighted.feature = undefined
        }
        if (e.feature !== selected.feature) {
          silhouetteBlue.selected = [e.feature];
                    silhouetteBlue.selected = [e.feature]
          highlighted.feature = e.feature;
                    highlighted.feature = e.feature
          global.DC.Namespace.Cesium.Color.clone(
            e.feature.color,
            highlighted.originalColor
          );
                    )
          e.feature.color = global.DC.Namespace.Cesium.Color.fromBytes(
            155,
            255,
            175
          );
                    )
        }
      });
            })
      // 移动事件
      // tileset.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
      //   silhouetteBlue.selected = [];
@@ -738,33 +738,33 @@
          //   url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer",
          // });
          new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
            url: "/wp/{z}/{x}/{y}.png",
            fileExtension: "png",
          });
        return viewer.imageryLayers.addImageryProvider(provider);
      };
                        url: '/wp/{z}/{x}/{y}.png',
                        fileExtension: 'png'
                    })
                return viewer.imageryLayers.addImageryProvider(provider)
            }
      const newLayer = usetowpointfive();
            const newLayer = usetowpointfive()
      // 2.5d贴图事件
      const layerGroup = new global.DC.LayerGroup("modelBox");
      viewer.addLayerGroup(layerGroup);
            const layerGroup = new global.DC.LayerGroup('modelBox')
            viewer.addLayerGroup(layerGroup)
      const areaLayer = new global.DC.VectorLayer("areaLayer");
      layerGroup.addLayer(areaLayer);
            const areaLayer = new global.DC.VectorLayer('areaLayer')
            layerGroup.addLayer(areaLayer)
      axios
        .get(
          "http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson"
                    'http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson'
        )
        .then((resultData) => {
          resultData.data.features.forEach((item) => {
            item.geometry.rings[0].forEach((it) => {
              it = it.join(",");
            });
                            it = it.join(',')
                        })
            item.geometry.rings[0] = item.geometry.rings[0].join(";");
                        item.geometry.rings[0] = item.geometry.rings[0].join(';')
            const polygon = new global.DC.Polygon(item.geometry.rings[0]);
            polygon.attr = item.attributes;
                        const polygon = new global.DC.Polygon(item.geometry.rings[0])
                        polygon.attr = item.attributes
            polygon.setStyle({
              material: global.DC.Namespace.Cesium.Color.fromBytes(
@@ -772,37 +772,37 @@
                255,
                255,
                1
              ),
            });
                            )
                        })
            areaLayer.addOverlay(polygon);
          });
                        areaLayer.addOverlay(polygon)
                    })
          areaLayer.show = true;
        });
      that.$store.commit("MSET_areaLayer", areaLayer);
                    areaLayer.show = true
                })
            that.$store.commit('MSET_areaLayer', areaLayer)
      // var select = {
      //   overlay: undefined,
      //   color: undefined,
      // };
      viewer.on(global.DC.MouseEventType.CLICK, (e) => {
        // console.log(e);
        if (e.overlay != undefined && e.layer.id == "areaLayer") {
                if (e.overlay != undefined && e.layer.id == 'areaLayer') {
          if (that.areaLayerSelect.overlay != undefined) {
            if (e.overlay != that.areaLayerSelect.overlay) {
              that.areaLayerSelect.overlay.setStyle({
                material: that.areaLayerSelect.color,
                outline: false,
              });
                                outline: false
                            })
              that.$store.commit("mset_changeSelect", [undefined, undefined]);
                            that.$store.commit('mset_changeSelect', [undefined, undefined])
            }
          }
          if (that.areaLayerSelect.overlay == undefined) {
            that.areaLayerSelect.overlay = e.overlay;
                        that.areaLayerSelect.overlay = e.overlay
            that.areaLayerSelect.color = e.overlay._style.material;
                        that.areaLayerSelect.color = e.overlay._style.material
            that.areaLayerSelect.overlay.setStyle({
              outline: true,
              outlineColor: global.DC.Namespace.Cesium.Color.fromBytes(
@@ -818,25 +818,25 @@
                245,
                113,
                158
              ),
            });
                            )
                        })
          }
          // 如果是地图点击建筑,调用接口查详情
          const ids =
            e.overlay.attr["楼栋号"] == "8栋"
              ? "9栋"
              : e.overlay.attr["楼栋号"] == "9栋"
              ? "8栋"
              : e.overlay.attr["楼栋号"];
                        e.overlay.attr['楼栋号'] == '8栋'
                            ? '9栋'
                            : e.overlay.attr['楼栋号'] == '9栋'
                                ? '8栋'
                                : e.overlay.attr['楼栋号']
          const eIntlat = [
            e.wgs84SurfacePosition.lng,
            e.wgs84SurfacePosition.lat,
          ];
                        e.wgs84SurfacePosition.lat
                    ]
          getBuildClock({
            mechanismname: "香琴湾" + ids,
                        mechanismname: '香琴湾' + ids
          }).then((res) => {
            const item = res.data.data;
                        const item = res.data.data
            // data.query.bgImg = ds.mechanismname;
            // data.query.name = ds.tpurl;
            // data.query.panoramaurl = ds.panoramaurl;
@@ -856,29 +856,29 @@
              address: item.address,
              introduce: item.introduce,
              video: item.videourl,
              buts: ["定位", "实景", "图集"],
                            buts: ['定位', '实景', '图集'],
              panoramaurl: item.panoramaurl, // 全景
              fromTo: "mapClick",
            };
                            fromTo: 'mapClick'
                        }
            // 定制化窗体
            // console.log(item, useData, "111111");
            // return;
            that.openPopupS({}, eIntlat, useData);
          });
                        that.openPopupS({}, eIntlat, useData)
                    })
        } else {
          if (that.areaLayerSelect.overlay != undefined) {
            that.areaLayerSelect.overlay.setStyle({
              material: that.areaLayerSelect.color,
              outline: false,
            });
                            outline: false
                        })
            that.$store.commit("mset_changeSelect", [undefined, undefined]);
                        that.$store.commit('mset_changeSelect', [undefined, undefined])
          }
        }
      });
            })
      // 2.5D贴图↑
      let startPoint;
            let startPoint
      if (true) {
        startPoint = () => {
          const doit2 = (int, h) => {
@@ -898,29 +898,29 @@
                heading: global.DC.Namespace.Cesium.Math.toRadians(h[0]),
                // 视角
                pitch: global.DC.Namespace.Cesium.Math.toRadians(h[1]),
                roll: h[2],
              },
            });
          };
          that.dimension == "2.5D"
                                roll: h[2]
                            }
                        })
                    }
                    that.dimension == '2.5D'
            ? doit2(
                [that.mapCenter[0], that.mapCenter[1], that.frislayertHeight],
                // [114.04062292, 27.62666834, 220.0],
                [
                  that.dimensionData.heading,
                  that.dimensionData.pitch,
                  that.dimensionData.roll,
                                that.dimensionData.roll
                ]
              )
            : doit2([114.0351, 27.6314, 300.0], [108, -26.46, 0.0]);
                        : doit2([114.0351, 27.6314, 300.0], [108, -26.46, 0.0])
          // : doit([116.39038494750986, 39.902393222208644, 330.0]);
          // doit("建模");
        };
                }
      } else {
        // startPoint(1);
      }
      // 传递默认位置
      that.$store.commit("MSET_MORENWEIZHI", startPoint);
            that.$store.commit('MSET_MORENWEIZHI', startPoint)
      // let position = Cesium.Cartesian3.fromDegrees(108, 25, 0); //中心点位置
      // let cameraLimit = new xt3d.CameraDominate.CameraLimit(
      //   viewer,
@@ -935,7 +935,7 @@
      // console.log(currentViewRect, 78);
      // 瀑布流↓
      const wallLayer = new global.DC.VectorLayer("wallLayer");
            const wallLayer = new global.DC.VectorLayer('wallLayer')
      // viewer.addLayer(wallLayer);
      // var arr = that.wallArr;
      // arr.forEach((item) => {
@@ -956,13 +956,13 @@
      // 瀑布流↑
      // 传入store
      that.$store.commit("MSET_MODEOLS", {
            that.$store.commit('MSET_MODEOLS', {
        tilesetLayer: tilesetLayer,
        // tileset: tileset,
        newLayer: newLayer,
        wallLayer: wallLayer,
        usetowpointfive: usetowpointfive,
      });
                usetowpointfive: usetowpointfive
            })
      // 飞入起始点
      // that.$store.dispatch("mapFlyTo", {
@@ -975,20 +975,20 @@
      // 地图渲染完成执行srore中MSET_CREADE
      // that.$store.dispatch("MSET_CREADE");
      viewer.compass.enable = false;
      viewer.zoomController.enable = true;
      viewer.locationBar.enable = false;
      viewer.distanceLegend.enable = false;
            viewer.compass.enable = false
            viewer.zoomController.enable = true
            viewer.locationBar.enable = false
            viewer.distanceLegend.enable = false
      // 判断默认维度
      // 原本默认是2.5d  改为3d默认时做出改变
      if (that.dimension == "2.5D") {
        that.$store.commit("set_frislayertHeight", that.frislayertHeight); // 送入默认弹窗高度
        that.$store.commit("set_zoomRange", [
            if (that.dimension == '2.5D') {
                that.$store.commit('set_frislayertHeight', that.frislayertHeight) // 送入默认弹窗高度
                that.$store.commit('set_zoomRange', [
          that.onelayerNum,
          that.forlayerNum ? that.forlayerNum : that.threelayerNum,
        ]); // 送入移动端缩放范围
        that.$store.commit("MSET_DIMENSION", "2.5D"); // 切换2.5D设置
      } else if (that.dimension == "3D") {
                    that.forlayerNum ? that.forlayerNum : that.threelayerNum
                ]) // 送入移动端缩放范围
                that.$store.commit('MSET_DIMENSION', '2.5D') // 切换2.5D设置
            } else if (that.dimension == '3D') {
        // setTimeout((res) => {
        //   that.$store.dispatch("mapFlyTo", {
        //     lntLat: [111.25036579, 34.83767277, 11443175.85],
@@ -1009,25 +1009,25 @@
        // });
        // startPoint();
        that.$store.commit("MSET_DIMENSION", "3D"); // 切换3D设置
                that.$store.commit('MSET_DIMENSION', '3D') // 切换3D设置
        //     },
        //   });
        // }, 2000);
      }
      viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000;
      viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000;
            viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000
            viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
    }
    global.DC.ready(initViewer);
        global.DC.ready(initViewer)
    setTimeout(() => {
      that.butbut();
            that.butbut()
      // 判断是否有url参数
      // console.log(that.urlParameterData);
      if (typeof that.urlParameterData != "string") {
            if (typeof that.urlParameterData != 'string') {
        // console.log(that.urlParameterData);
        that.$store.commit("initurlParameterLayer"); // 初始化自定义标签图层
        if (that.urlParameterData.methods == "goto") {
                that.$store.commit('initurlParameterLayer') // 初始化自定义标签图层
                if (that.urlParameterData.methods == 'goto') {
          // url有定位的参数
          // alert(that.urlParameterData.jd);
          // alert(that.urlParameterData.wd);
@@ -1035,14 +1035,14 @@
          const dsa = {
            list: [
              {
                name: that.urlParameterData.name || "无标题",
                                name: that.urlParameterData.name || '无标题',
                jd: that.urlParameterData.jd,
                wd: that.urlParameterData.wd,
              },
                                wd: that.urlParameterData.wd
                            }
            ],
            clear: true,
          };
          that.$store.dispatch("addurlParameterLayerIcon", dsa);
                        clear: true
                    }
                    that.$store.dispatch('addurlParameterLayerIcon', dsa)
          // that.flytos(
          //   //飞入标记
          //   +that.urlParameterData.jd + 0.012,
@@ -1053,42 +1053,69 @@
            position: {},
            lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd],
            query: {
              introduce: "暂无内容",
              address: "",
                            introduce: '暂无内容',
                            address: '',
              ...(that.urlParameterData || {}),
              lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd],
                            lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd]
            },
                        useJWD: true // 仅使用经纬度
                    }
                    that.$store.dispatch('setMobileWindows', d)
                } else if (that.urlParameterData.methods == 'arc') {
                    const objInit = {
                        name: that.urlParameterData.mechanismname,
                        lntLat: [that.urlParameterData.jd, that.urlParameterData.wd],
                        alt: that.urlParameterData.gd,
                        heading: that.urlParameterData.heading,
                        pitch: that.urlParameterData.pitch,
                        roll: that.urlParameterData.roll,
                        bgImg: that.urlParameterData.tpurl,
                        QRImg: that.urlParameterData.codeurl,
                        websiteUrl: that.urlParameterData.websiteurl,
                        telePhone: that.urlParameterData.telephone,
                        address: that.urlParameterData.address,
                        introduce: that.urlParameterData.introduce,
                        video: that.urlParameterData.videourl,
                        panoramaurl: that.urlParameterData.panoramaurl // 全景
                    }
                    const dataInitialization = {
                        position: {},
                        lntLat: objInit.lntLat,
                        query: { ...objInit },
            useJWD: true, // 仅使用经纬度
          };
          that.$store.dispatch("setMobileWindows", d);
                        from: 'PopupOurOnce'
                    }
                    that.popupsDom = that.$store.dispatch('setMobileWindows', dataInitialization)
        }
      }
    }, 0);
        }, 0)
  },
  methods: {
    openPopupS(position, lntLat, query) {
      const that = this;
            const that = this
      // 定制化窗体
      const d = {
        position,
        lntLat,
        query: { introduce: position, address: lntLat, ...(query || {}) },
        useJWD: true, // 仅使用经纬度
      };
      that.$store.dispatch("setMobileWindows", d);
                useJWD: true // 仅使用经纬度
            }
            that.$store.dispatch('setMobileWindows', d)
    },
    flytos(jd, wd) {
      const height = this.frislayertHeight;
      this.$store.dispatch("mapFlyTo", {
            const height = this.frislayertHeight
            this.$store.dispatch('mapFlyTo', {
        lntLat: [jd, wd, height], // 114.04020791, 27.62934732
        heading: 0,
        pitch: -90,
        roll: 0,
        noOpen: true,
      });
    },
  },
};
                noOpen: true
            })
        }
    }
}
</script>
<style lang="scss" scope>
src/components/orgNavBar/index.vue
@@ -31,7 +31,6 @@
    },
    computed: {
        ...mapGetters([
            'viewer',
            'popupBgUrl',
            'pupupQRUrl',
            // 点信息
@@ -74,7 +73,7 @@
            }
            this.newPopup(item)
            this.viewer.flyToPosition(
            global.viewer.flyToPosition(
                new global.DC.Position(
                    Number(item.longitude),
                    Number(item.latitude),
@@ -97,7 +96,7 @@
                )
            )
            // eslint-disable-next-line no-unused-vars
            var popup = new global.DC.DivForms(this.viewer, {
            var popup = new global.DC.DivForms(global.viewer, {
                domId: 'divFormsDomBox',
                position: [position]
            })
@@ -115,10 +114,12 @@
            }
            this.$store.commit('SET_ORGNAVBARTITLE', '')
            this.$store.commit('SET_ORGNAVBARFLAG', false)
            this.$store.commit('SET_ORGNAVBARLIST', [])
            this.$store.commit('SET_DETAILSPOPUP', false)
            this.$store.commit('SET_PANORAMAPOPUP', false)
            this.$store.commit('SET_MONITORPOPUP', false)
        }
    }
}
src/components/searchDetails/index.vue
@@ -38,7 +38,6 @@
    },
    computed: {
        ...mapGetters([
            'viewer',
            'popupBgUrl',
            'pupupQRUrl',
            // 点信息
@@ -141,7 +140,7 @@
            }
            this.newPopup(item)
            this.viewer.flyToPosition(
            global.viewer.flyToPosition(
                new global.DC.Position(
                    Number(item.jd),
                    Number(item.wd),
@@ -167,7 +166,7 @@
                )
            )
            // eslint-disable-next-line no-unused-vars
            var popup = new global.DC.DivForms(this.viewer, {
            var popup = new global.DC.DivForms(global.viewer, {
                domId: 'divFormsDomBox',
                position: [position]
            })
src/components/serviceNavBar/index.vue
@@ -57,7 +57,6 @@
    },
    computed: {
        ...mapGetters([
            'viewer',
            'popupBgUrl',
            'pupupQRUrl',
            // 点信息
@@ -113,7 +112,7 @@
                this.ourLayer.clear()
            } else {
                this.ourLayer = new global.DC.HtmlLayer('Layer' + this.arcCode)
                this.viewer.addLayer(this.ourLayer)
                global.viewer.addLayer(this.ourLayer)
            }
            //   console.log(this.ourLayer, "see");
            getLifeList({ lifetype: this.arcCode, campus: campus }).then((res) => {
@@ -184,7 +183,7 @@
            }
            this.newPopup(result)
            this.viewer.flyToPosition(
            global.viewer.flyToPosition(
                new global.DC.Position(
                    Number(result.jd),
                    Number(result.wd),
@@ -202,7 +201,7 @@
                new global.DC.Position(Number(item.jd), Number(item.wd), Number(item.gd))
            )
            // eslint-disable-next-line no-unused-vars
            var popup = new global.DC.DivForms(this.viewer, {
            var popup = new global.DC.DivForms(global.viewer, {
                domId: 'divFormsDomBox',
                position: [position]
            })
@@ -217,7 +216,10 @@
            this.ourLayer.remove()
            this.ourLayer = null
        }
        this.$store.commit('SET_DETAILSPOPUP', false)
        this.$store.commit('SET_PANORAMAPOPUP', false)
        this.$store.commit('SET_MONITORPOPUP', false)
    }
}
</script>
src/eventBus/event-bus.js
New file
@@ -0,0 +1,3 @@
// event-bus.js
import Vue from 'vue'
export const EventBus = new Vue()
src/pcviews/tool/area.vue
@@ -19,33 +19,29 @@
</template>
<script>
import { mapGetters } from 'vuex'
export default {
    data () {
        return {}
    },
    computed: {
        ...mapGetters(['viewer'])
    },
    created () { },
    methods: {
        calcDistance () {
            this.viewer.measure.areaSurface()
            global.viewer.measure.areaSurface()
        },
        deactivate () {
            this.viewer.measure.deactivate()
            global.viewer.measure.deactivate()
        },
        closeModel () {
            this.$store.dispatch('delVisitedViews', this.$route)
            this.$router.push('/pcLayout/default')
            this.viewer.measure.deactivate()
            global.viewer.measure.deactivate()
        }
    },
    destroyed () {
        this.viewer.measure.deactivate()
        global.viewer.measure.deactivate()
    }
}
</script>
src/pcviews/tool/download.vue
@@ -3,27 +3,18 @@
 * @Name: 地图下载
 * @Date: 2021-11-13 16:04:27
 * @Last Modified by: Morpheus
 * @Last Modified time: 2021-11-15 17:08:07
 * @Last Modified time: 2022-03-11 14:01:28
 */
<template>
    <div class="tool-download">
    </div>
    <div class="tool-download"></div>
</template>
<script>
import { mapGetters } from 'vuex'
export default {
    computed: {
        ...mapGetters([
            'viewer'
        ])
    },
    created () {
        this.viewer.exportScene()
        global.viewer.exportScene()
        this.$store.dispatch('delVisitedViews', this.$route)
        this.$router.push('/pcLayout/default')
    },
src/pcviews/tool/layer-manage.vue
@@ -26,7 +26,6 @@
</template>
<script>
import { mapGetters } from 'vuex'
export default {
    data () {
@@ -35,34 +34,31 @@
            destroyedFlag: true
        }
    },
    computed: {
        ...mapGetters(['viewer'])
    },
    mounted () {
    },
    methods: {
        moveMessage (e, b) {
            if (b == '') {
                this.viewer.tooltip.enable = false
                global.viewer.tooltip.enable = false
            } else {
                this.viewer.tooltip.enable = true
                this.viewer.tooltip.showAt(e.windowPosition, b)
                global.viewer.tooltip.enable = true
                global.viewer.tooltip.showAt(e.windowPosition, b)
            }
        },
        addSign () {
            var that = this
            that.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => that.moveMessage(e, '点击确认标注位置'))
            global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => that.moveMessage(e, '点击确认标注位置'))
            that.viewer.once(global.DC.MouseEventType.CLICK, (e) => {
            global.viewer.once(global.DC.MouseEventType.CLICK, (e) => {
                if (that.destroyedFlag == false) return
                that.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => that.moveMessage(e, ''))
                global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => that.moveMessage(e, ''))
                // eslint-disable-next-line no-unused-vars
                var popup = new global.DC.DivForms(this.viewer, {
                var popup = new global.DC.DivForms(global.viewer, {
                    domId: 'AddTagBox',
                    position: [global.DC.Transform.transformWGS84ToCartesian(
                        new global.DC.Position(
@@ -92,7 +88,7 @@
    destroyed () {
        var that = this
        that.destroyedFlag = false
        that.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => that.moveMessage(e, ''))
        global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => that.moveMessage(e, ''))
    }
}
</script>
src/pcviews/tool/ranging.vue
@@ -19,33 +19,29 @@
</template>
<script>
import { mapGetters } from 'vuex'
export default {
    data () {
        return {}
    },
    computed: {
        ...mapGetters(['viewer'])
    },
    created () { },
    methods: {
        calcDistance () {
            this.viewer.measure.distanceSurface()
            global.viewer.measure.distanceSurface()
        },
        deactivate () {
            this.viewer.measure.deactivate()
            global.viewer.measure.deactivate()
        },
        closeModel () {
            this.$store.dispatch('delVisitedViews', this.$route)
            this.$router.push('/pcLayout/default')
            this.viewer.measure.deactivate()
            global.viewer.measure.deactivate()
        }
    },
    destroyed () {
        this.viewer.measure.deactivate()
        global.viewer.measure.deactivate()
    }
}
</script>
src/pcviews/tool/sign.vue
@@ -46,10 +46,10 @@
        }
    },
    computed: {
        ...mapGetters(['viewer', 'addSignList'])
        ...mapGetters(['addSignList'])
    },
    mounted () {
        this.$store.commit('initLabelLayer', this.viewer)
        this.$store.commit('initLabelLayer', global.viewer)
        this.getData()
    },
    watch: {
@@ -69,7 +69,7 @@
            //   noOpen: true,
            //   mviewer: that.viewer,
            // });
            that.viewer.camera.setView({
            global.viewer.camera.setView({
                // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                // fromDegrees()方法,将经纬度和高程转换为世界坐标
                destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
@@ -121,10 +121,10 @@
        },
        moveMessage (e, b) {
            if (b == '') {
                this.viewer.tooltip.enable = false
                global.viewer.tooltip.enable = false
            } else {
                this.viewer.tooltip.enable = true
                this.viewer.tooltip.showAt(e.windowPosition, b)
                global.viewer.tooltip.enable = true
                global.viewer.tooltip.showAt(e.windowPosition, b)
            }
        },
@@ -132,19 +132,19 @@
            var that = this
            this.$store.commit('set_closeMapClick', true)
            // console.log("开始", "see");
            that.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) =>
            global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) =>
                that.moveMessage(e, '点击确认标注位置')
            )
            that.viewer.once(global.DC.MouseEventType.CLICK, (e) => {
            global.viewer.once(global.DC.MouseEventType.CLICK, (e) => {
                if (that.destroyedFlag == false) return
                that.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) =>
                global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) =>
                    that.moveMessage(e, '')
                )
                // eslint-disable-next-line no-unused-vars
                const popup = new global.DC.DivForms(this.viewer, {
                const popup = new global.DC.DivForms(global.viewer, {
                    domId: 'AddTagBox',
                    position: [
                        global.DC.Transform.transformWGS84ToCartesian(
@@ -172,7 +172,7 @@
        var that = this
        that.destroyedFlag = false
        if (global.DC) {
            that.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) =>
            global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) =>
                that.moveMessage(e, '')
            )
        }
src/router/axios.js
@@ -12,8 +12,8 @@
//   console.log(window.location);
//   console.log(url);
// }, 3000);
// window.$apiUrls = 'http://171.34.197.243:782'
window.$apiUrls = 'http://192.168.0.110:82'
window.$apiUrls = 'http://171.34.197.243:782'
// window.$apiUrls = 'http://192.168.0.110:82'
const service = axios.create({
    //   baseURL: 'http://192.168.0.107:83',
src/store/getters.js
@@ -35,8 +35,7 @@
    isOpenDrawALineMany: (state) => state.mobile.isOpenDrawALineMany, // 显影活动弹窗
    seeRight: (state) => state.mobile.seeRight, // 右侧控制栏显影
    urlParameterData: (state) => state.mobile.urlParameterData, // url参数
    urlParameterData: (state) => state.mobile.urlParameterData // url参数
}
@@ -61,7 +60,7 @@
    ...mobile,
    ...navigation,
    ...search,
    viewer: (state) => state.viewer.viewer,
    viewerExist: (state) => state.viewer.viewerExist,
    twoOrThree: (state) => state.viewer.twoOrThree,
    popupBgUrl: (state) => state.popupParams.popupBgUrl,
    pupupQRUrl: (state) => state.popupParams.pupupQRUrl,
@@ -89,8 +88,7 @@
    labelLayerDataShow: (state) => state.popupParams.labelLayerDataShow, // 自定义标签弹窗显示
    closeMapClick: (state) => state.popupParams.closeMapClick, // 关闭地图点击,防止新增标签误触
    addIconsLayerIconPopup: (state) => state.popupParams.addIconsLayerIconPopup, // 自定义标签编辑窗口
    addIconsLayerIconPosition: (state) => state.popupParams.addIconsLayerIconPosition, // 自定义标签编辑窗口
    addIconsLayerIconPosition: (state) => state.popupParams.addIconsLayerIconPosition // 自定义标签编辑窗口
}
export default getters
src/store/index.js
@@ -1,15 +1,15 @@
import Vue from "vue";
import Vuex from "vuex";
import Vue from 'vue'
import Vuex from 'vuex'
import viewer from "./modules/viewer";
import popupParams from "./modules/popupParams";
import navigation from "./modules/navigation";
import search from "./modules/search";
import mobile from "./modules/mobile";
import mobilePosition from "./modules/mobilePosition";
import getters from "./getters";
import viewer from './modules/viewer'
import popupParams from './modules/popupParams'
import navigation from './modules/navigation'
import search from './modules/search'
import mobile from './modules/mobile'
import mobilePosition from './modules/mobilePosition'
import getters from './getters'
Vue.use(Vuex);
Vue.use(Vuex)
const store = new Vuex.Store({
  modules: {
@@ -18,9 +18,9 @@
    viewer,
    popupParams,
    navigation,
    search,
        search
  },
  getters,
});
    getters
})
export default store;
export default store
src/store/modules/popupParams.js
@@ -176,7 +176,8 @@
            // 弹窗使用方法
            commit('CLEAR_ALL', null)
            commit('SET_MONITORPOPUP', false)
            commit('SET_PANORAMAPOPUP', false)
            commit('SET_STATENAME', value.item.mechanismname)
            commit('SET_PANORAMAURL', value.item.panoramaurl)
            commit('SET_INTRODUCETEXT', value.item.introduce)
@@ -314,8 +315,8 @@
            const list = val.list
            if (!state.labelLayer) {
                state.labelLayer = new global.DC.HtmlLayer('labelLayer')
                val.mviewer.addLayer(state.labelLayer);
                state.myviewer = val.mviewer;
                val.mviewer.addLayer(state.labelLayer)
                state.myviewer = val.mviewer
            }
            if (val.clear) {
                //     state.labelLayer.remove();
src/store/modules/viewer.js
@@ -1,13 +1,13 @@
const viewer = {
    state: {
        viewer: null,
        viewerExist: false,
        visitedViews: [],
        cachedViews: [],
        twoOrThree: '三 维'
    },
    mutations: {
        SET_VIEWER (state, viewer) {
            state.viewer = viewer
        SET_VIEWEREXIST (state, viewerExist) {
            state.viewerExist = viewerExist
        },
        SET_TWOORTHREE (state, twoOrThree) {
            state.twoOrThree = twoOrThree
src/styles/divforms/panoramaBox.scss
@@ -1,5 +1,3 @@
.panorama-dom {
    position: fixed;
    left: 0;
@@ -27,6 +25,18 @@
                line-height: 36px;
                color: #fff;
                text-align: center;
                .return-btn {
                    position: absolute;
                    top: 0;
                    left: 8px;
                    bottom: 0;
                    right: auto;
                    margin: auto;
                    width: 18px;
                    height: 18px;
                    cursor: pointer;
                }
                .full-srceen-btn {
                    position: absolute;
@@ -146,6 +156,18 @@
                color: #fff;
                text-align: center;
                .return-btn {
                    position: absolute;
                    top: 0;
                    left: 8px;
                    bottom: 0;
                    right: auto;
                    margin: auto;
                    width: 18px;
                    height: 18px;
                    cursor: pointer;
                }
                .close-box {
                    position: absolute;
                    top: 0;
src/utils/public.js