From 3f957f1b2edf8ad7e35f6c3f64b47f7704fa366d Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 08 Mar 2022 11:18:08 +0800
Subject: [PATCH] 二维码参数更改,左侧实景,监控更改

---
 src/components/mobilemap/index.vue | 2249 +++++++++++++++++++++++++++-----------------------------
 src/components/leftNav/index.vue   |   34 
 src/router/axios.js                |   74 
 src/App.vue                        |   12 
 src/api/pc/leftNav/index.js        |    9 
 5 files changed, 1,163 insertions(+), 1,215 deletions(-)

diff --git a/src/App.vue b/src/App.vue
index 53c0a08..1591d00 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -44,8 +44,16 @@
         // check();
         // console.log(this.getQueryString("data"), "window.location");
         // var reg = new RegExp("(^|&)" + "data" + "=([^&]*)(&|$)");
-        let data = this.getQueryString('data')
-        // console.log(data);
+
+        var data = {}
+
+        var url = window.location.href
+        var arr = url.split('?')
+        var brr = arr[1].split('&')
+        brr.forEach((item, index) => {
+            var a = item.split('=')
+            data[a[0]] = decodeURIComponent(a[1])
+        })
         try {
             data = JSON.parse(data)
         } catch (error) { }
diff --git a/src/api/pc/leftNav/index.js b/src/api/pc/leftNav/index.js
index 728cc37..54b1971 100644
--- a/src/api/pc/leftNav/index.js
+++ b/src/api/pc/leftNav/index.js
@@ -2,7 +2,7 @@
  * @Author: Morpheus
  * @Date: 2021-05-09 15:17:44
  * @Last Modified by: Morpheus
- * @Last Modified time: 2021-12-24 15:11:14
+ * @Last Modified time: 2022-03-08 09:28:55
  */
 // 右侧nav栏相关
 import request from '@/router/axios'
@@ -17,7 +17,7 @@
 
 export const getMonitorList = (params) => {
     return request({
-        url: '/blade-architecture/architecture/selectVideo',
+        url: '/blade-sp/sp/list',
         method: 'get',
         params: params
     })
@@ -25,7 +25,7 @@
 
 export const getSceneList = (params) => {
     return request({
-        url: '/blade-architecture/architecture/selectArch',
+        url: '/blade-vr/vr/list',
         method: 'get',
         params: params
     })
@@ -47,11 +47,10 @@
     })
 }
 
-
 export const add = (row) => {
     return request({
         url: '/blade-architecture/architecture/save',
         method: 'post',
         data: row
     })
-}
\ No newline at end of file
+}
diff --git a/src/components/leftNav/index.vue b/src/components/leftNav/index.vue
index ea64c3c..5454b50 100644
--- a/src/components/leftNav/index.vue
+++ b/src/components/leftNav/index.vue
@@ -274,12 +274,12 @@
             })
 
             getMonitorList().then((res) => {
-                res.data.data.forEach((item) => {
+                res.data.data.records.forEach((item) => {
                     const divIcon = new this.DC.DivIcon(
                         new that.DC.Position(Number(item.jd), Number(item.wd), 0),
                         `
                         <div class="monitor-entitys-box">
-                            <div>${item.mechanismname}</div>
+                            <div>${item.vrname}</div>
                             <img class="monitor-entitys-box" src="/img/leftnav/map-monitor.png" alt="">
                         </div>
                         `
@@ -288,15 +288,22 @@
                     this.monitorLayer.addOverlay(divIcon)
 
                     divIcon.on(that.DC.MouseEventType.CLICK, (e) => {
+                        that.viewer.flyToPosition(
+                            new global.DC.Position(Number(item.jd), Number(item.wd), Number(300), Number(0), Number(-90), Number(0)),
+                            function () { },
+                            2
+                        )
+
                         this.$store.commit('SET_PANORAMAPOPUP', false)
                         this.$store.commit('SET_DETAILSPOPUP', false)
                         this.$store.commit(
                             'SET_STATENAME',
-                            e.overlay.attrParams.mechanismname
+                            e.overlay.attrParams.vrname
                         )
-                        this.$store.commit('SET_MONITORURL', e.overlay.attrParams.videourl)
+                        this.$store.commit('SET_MONITORURL', e.overlay.attrParams.vrurl)
                         // eslint-disable-next-line new-cap
                         var positions = this.DC.Transform.transformWGS84ToCartesian(
+                            // eslint-disable-next-line new-cap
                             new this.DC.Position.fromArray([
                                 Number(item.jd),
                                 Number(item.wd),
@@ -321,12 +328,12 @@
             })
 
             getSceneList().then((res) => {
-                res.data.data.forEach((item) => {
+                res.data.data.records.forEach((item) => {
                     const divIcon = new this.DC.DivIcon(
                         new that.DC.Position(Number(item.jd), Number(item.wd), 0),
                         `
                         <div class="scene-entitys-box">
-                            <div>${item.mechanismname}</div>
+                            <div>${item.vrname}</div>
                             <img src="/img/leftnav/map-panorama.png" alt="">
                         </div>
                         `
@@ -335,19 +342,26 @@
                     this.sceneLayer.addOverlay(divIcon)
 
                     divIcon.on(that.DC.MouseEventType.CLICK, (e) => {
+                        that.viewer.flyToPosition(
+                            new global.DC.Position(Number(item.jd), Number(item.wd), Number(300), Number(0), Number(-90), Number(0)),
+                            function () { },
+                            2
+                        )
+
                         this.$store.commit('SET_DETAILSPOPUP', false)
                         this.$store.commit('SET_MONITORPOPUP', false)
                         this.$store.commit(
                             'SET_STATENAME',
-                            e.overlay.attrParams.mechanismname
+                            e.overlay.attrParams.mechanvrnameismname
                         )
                         this.$store.commit(
                             'SET_PANORAMAURL',
-                            e.overlay.attrParams.panoramaurl
+                            e.overlay.attrParams.vrurl
                         )
                         // eslint-disable-next-line new-cap
-                        var positions = this.DC.Transform.transformWGS84ToCartesian(
-                            new this.DC.Position.fromArray([
+                        var positions = that.DC.Transform.transformWGS84ToCartesian(
+                            // eslint-disable-next-line new-cap
+                            new that.DC.Position.fromArray([
                                 Number(item.jd),
                                 Number(item.wd),
                                 0,
diff --git a/src/components/mobilemap/index.vue b/src/components/mobilemap/index.vue
index 4d2bb22..7e63dcb 100644
--- a/src/components/mobilemap/index.vue
+++ b/src/components/mobilemap/index.vue
@@ -1,1179 +1,1106 @@
 /* eslint-disable camelcase */
 <template>
-  <div id="mobile-viewer-container">
-    <!-- 随地图改变图标弹窗↓ -->
-    <div id="mobile-map_popup_content"></div>
-    <mobileWindow></mobileWindow>
-    <!-- 地图固定弹窗 -->
-    <mobileWindowFixed></mobileWindowFixed>
-    <!-- 地图图标弹窗↑ -->
-    <!-- 控制↓ -->
-    <mobileLeftNav ref="mobileLeftNav"></mobileLeftNav>
-    <mobileCortrol ref="mobileCortrol"></mobileCortrol>
-    <mobileCortrolButtom ref="mobileCortrolButtom"></mobileCortrolButtom>
-    <mobileCortrolSearch ref="mobileCortrolSearch"></mobileCortrolSearch>
-    <!-- 控制↑ -->
-    <!-- 控制大弹窗的弹窗 -->
-    <!-- v-if="mBigPopupAfter" -->
-    <mobilePopupOurAfter></mobilePopupOurAfter>
-    <!-- 大弹窗 -->
-    <mobilePopupOur :style="[bigPopup]" v-if="mBigPopup"></mobilePopupOur>
-    <!-- 测试-跳转位置 -->
-    <mobileGoTo></mobileGoTo>
-    <!-- 实景窗口 -->
-    <mobilePanorama></mobilePanorama>
-    <!-- 退出导航 -->
-    <mobileCloseRouter></mobileCloseRouter>
-    <!-- 退出活动 -->
-    <mobileCloseRouterMany></mobileCloseRouterMany>
-    <!-- 活动窗口 -->
-    <mobileActivity></mobileActivity>
-    <!-- 盖住左下角 -->
-    <div class="cover_mobileMap">智慧校区</div>
-    <!-- 指示器 -->
-    <!-- <div class="heights">{{ heights }}---{{ heights1 }}</div> -->
-  </div>
+    <div id="mobile-viewer-container">
+        <!-- 随地图改变图标弹窗↓ -->
+        <div id="mobile-map_popup_content"></div>
+        <mobileWindow></mobileWindow>
+        <!-- 地图固定弹窗 -->
+        <mobileWindowFixed></mobileWindowFixed>
+        <!-- 地图图标弹窗↑ -->
+        <!-- 控制↓ -->
+        <mobileLeftNav ref="mobileLeftNav"></mobileLeftNav>
+        <mobileCortrol ref="mobileCortrol"></mobileCortrol>
+        <mobileCortrolButtom ref="mobileCortrolButtom"></mobileCortrolButtom>
+        <mobileCortrolSearch ref="mobileCortrolSearch"></mobileCortrolSearch>
+        <!-- 控制↑ -->
+        <!-- 控制大弹窗的弹窗 -->
+        <!-- v-if="mBigPopupAfter" -->
+        <mobilePopupOurAfter></mobilePopupOurAfter>
+        <!-- 大弹窗 -->
+        <mobilePopupOur :style="[bigPopup]" v-if="mBigPopup"></mobilePopupOur>
+        <!-- 测试-跳转位置 -->
+        <mobileGoTo></mobileGoTo>
+        <!-- 实景窗口 -->
+        <mobilePanorama></mobilePanorama>
+        <!-- 退出导航 -->
+        <mobileCloseRouter></mobileCloseRouter>
+        <!-- 退出活动 -->
+        <mobileCloseRouterMany></mobileCloseRouterMany>
+        <!-- 活动窗口 -->
+        <mobileActivity></mobileActivity>
+        <!-- 盖住左下角 -->
+        <div class="cover_mobileMap">智慧校区</div>
+        <!-- 指示器 -->
+        <!-- <div class="heights">{{ heights }}---{{ heights1 }}</div> -->
+    </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",
-  data() {
-    return {
-      butbut: null,
-      heights: 0,
-      heights1: 0,
-      DC: "",
-      bigPopup: {
-        width: 0,
-        height: 0,
-      },
-      // transition: "all 3s",
-      wallArr: [
-        [116.41526036, 27.95352217, 100],
-        [116.41128018, 27.95789328, 100],
-        [116.40246486, 27.9639711, 100],
-        [116.39728537, 27.96779573, 100],
-        [116.39588026, 27.96862679, 100],
-        [116.38903705, 27.97029865, 100],
-        [116.38872398, 27.97051829, 100],
-        [116.38892229, 27.9709012, 100],
-        [116.38906721, 27.97190632, 100],
-        [116.38706808, 27.97195638, 100],
-        [116.38649076, 27.97114448, 100],
-        [116.3821407, 27.97312735, 100],
-        [116.37876213, 27.97582549, 100],
-        [116.3785131, 27.97664153, 100],
-        [116.37634915, 27.98039526, 100],
-        [116.3743922, 27.98131916, 100],
-        [116.36995935, 27.97936074, 100],
-        [116.37217247, 27.97498147, 100],
-        [116.35099819, 27.97539586, 100],
-        [116.35103749, 27.9808805, 100],
-        [116.3397246, 27.97987911, 100],
-        [116.33950071, 27.97372028, 100],
-        [116.32313266, 27.97004136, 100],
-        [116.32606743, 27.95863979, 100],
-        [116.34788837, 27.92538024, 100],
-        [116.3456631, 27.92338627, 100],
-        [116.3487449, 27.91718915, 100],
-        [116.35311999, 27.91804451, 100],
-        [116.35109257, 27.92284807, 100],
-        [116.35975153, 27.92900526, 100],
-        [116.35660704, 27.93816236, 100],
-        [116.39585177, 27.93945304, 100],
-        [116.41526036, 27.95352217, 100],
-      ],
-      areaLayer: null,
-      mapCenter: [115.871863, 28.743861, 400.0],
-      //控制4层缩放
-      onelayerNum: 80,
-      towlayerNum: 120,
-      threelayerNum: 160,
-      forlayerNum: 200,
-      intervallayerNum: 20,
-      frislayertHeight: 160, //默认高度
-      // 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 参数
-    ]),
-  },
-  watch: {
-    mBigPopup() {
-      if (this.mBigPopup) {
-        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";
-      }
-    },
-  },
-  mounted() {
-    // return;
-    var DC = global.DC;
-    this.DC = DC;
-
-    var that = this;
-
-    let viewer;
-
-    function distanceSurface() {
-      viewer.measure.distanceSurface();
-    }
-
-    function calcArea() {
-      viewer.measure.area();
-    }
-
-    function areaSurface() {
-      viewer.measure.areaSurface();
-    }
-
-    function calcAngle() {
-      viewer.measure.angle();
-    }
-
-    function calcModelAngle() {
-      viewer.measure.angle({
-        clampToModel: true,
-      });
-    }
-
-    function calcHeight() {
-      viewer.measure.height();
-    }
-
-    function calcModelHeight() {
-      viewer.measure.height({
-        clampToModel: true,
-      });
-    }
-
-    function calcHeading() {
-      viewer.measure.heading();
-    }
-
-    function areaHeight() {
-      viewer.measure.areaHeight();
-    }
-
-    function calcTriangleHeight() {
-      viewer.measure.triangleHeight();
-    }
-
-    function calcModelTriangleHeight() {
-      viewer.measure.triangleHeight({
-        clampToModel: true,
-      });
-    }
-
-    function deactivate() {
-      viewer.measure.deactivate();
-    }
-
-    function gotoModel() {
-      viewer.flyTo(tileset);
-    }
-
-    function initViewer() {
-      viewer = new DC.Viewer("mobile-viewer-container", {
-        contextOptions: {
-          webgl: {
-            stencil: true,
-            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;
-
-      popup.hide();
-
-      // const baselayer = DC.ImageryLayerFactory.createArcGisImageryLayer({
-      //   url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
-      // });
-      const baselayer = that.DC.ImageryLayerFactory.createImageryLayer(
-        that.DC.ImageryType.XYZ,
-        {
-          // 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", // 行政区划
-        }
-      );
-      // viewer.addBaseLayer(baselayer, {
-      //   iconUrl: "examples/images/icon/img.png",
-      //   name: "影像",
-      // });
-      // eslint-disable-next-line camelcase
-      // const baselayer_shaded = DC.ImageryLayerFactory.createArcGisImageryLayer({
-      //   url: "http://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer",
-      // });
-      // viewer.addBaseLayer(baselayer_shaded, {
-      //   iconUrl: "examples/images/icon/elec.png",
-      //   name: "电子",
-      // });
-
-      // // eslint-disable-next-line camelcase
-      // const baselayer_street = DC.ImageryLayerFactory.createArcGisImageryLayer({
-      //   url: "http://services.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer",
-      // });
-      // viewer.addBaseLayer(baselayer_street, {
-      //   iconUrl: "examples/images/icon/ter.png",
-      //   name: "地形",
-      // });
-
-      // // eslint-disable-next-line camelcase
-      // const baselayer_ter = DC.ImageryLayerFactory.createArcGisImageryLayer({
-      //   url: "http://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer",
-      // });
-      // viewer.addBaseLayer(baselayer_ter, {
-      //   iconUrl: "examples/images/icon/ter.png",
-      //   name: "地形",
-      // });
-
-      // 地图移动事件
-      viewer.on(DC.MouseEventType.MOUSE_MOVE, (e) => {
-        if (!that.iconHide) {
-          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(that.DC.SceneEventType.CAMERA_MOVE_END, (e) => {
-      viewer.on(that.DC.SceneEventType.CAMERA_CHANGED, (e) => {
-        //相机移动最后参数
-        //控制高度
-        let isSet = that.dimension == "3D" ? false : true;
-        const height = Math.ceil(viewer.camera.positionCartographic.height);
-        let conBack = (height) => {
-          viewer.camera.setView({
-            destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
-              viewer.camera.positionCartographic.longitude,
-              viewer.camera.positionCartographic.latitude,
-              height
-            ),
-            orientation: {
-              heading: that.DC.Namespace.Cesium.Math.toRadians(
-                that.dimensionData.heading
-              ), // 方向
-              pitch: that.DC.Namespace.Cesium.Math.toRadians(
-                that.dimensionData.pitch
-              ), // 倾斜角度
-              roll: that.dimensionData.roll,
+    name: 'mobilemapBox',
+    data () {
+        return {
+            butbut: null,
+            heights: 0,
+            heights1: 0,
+            DC: '',
+            bigPopup: {
+                width: 0,
+                height: 0
             },
-          });
-        };
-        // if (height < 300) {
-        //   conBack(300);
-        // }
-        // if (height > 2000) {
-        //   conBack(2000);
-        // }
-        // if (height <= 79 && isSet) {
-        //   conBack(79);
-        // }
-        if (height <= that.onelayerNum - 1 && isSet) {
-          conBack(that.onelayerNum - 1);
-        }
-        // if (height > 220 && height <= 280 && isSet) {
-        //   conBack(280);
-        // }
-        // if (height > 280 && height <= 340 && isSet) {
-        //   conBack(340);
-        // }
-        // if (height > 340 && height <= 400 && isSet) {
-        //   conBack(400);
-        // }
-        // if (height > 200 && isSet) {
-        //   conBack(200);
-        // }
-        if (height > that.forlayerNum && isSet) {
-          conBack(that.forlayerNum);
-        }
-      });
-
-      // 按钮事件
-      let butSetViews = (num) => {
-        viewer.camera.flyTo({
-          destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
-            viewer.camera.positionCartographic.longitude,
-            viewer.camera.positionCartographic.latitude,
-            num
-          ),
-          orientation: {
-            // 指向
-            heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
-            // 视角
-            pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
-            roll: 0.0,
-          },
-          duration: 0.5, // 定位的时间间隔
-        });
-        // overii();
-      };
-      that.butbut = function () {
-        //放大
-        document.querySelector(".dc-zoom-controller").children[0].onclick =
-          function () {
-            if (that.dimension == "2.5D") {
-              const height = Math.ceil(
-                viewer.camera.positionCartographic.height
-              );
-              // if (height > 180) {
-              //   butSetViews(160);
-              //   return;
-              // }
-
-              // if (height > 140) {
-              //   butSetViews(120);
-              //   return;
-              // }
-
-              // if (height > 100) {
-              //   butSetViews(80);
-              // }
-              if (height > that.forlayerNum - that.intervallayerNum) {
-                butSetViews(that.threelayerNum);
-                return;
-              }
-
-              if (height > that.threelayerNum - that.intervallayerNum) {
-                butSetViews(that.towlayerNum);
-                return;
-              }
-
-              if (height > that.towlayerNum - that.intervallayerNum) {
-                butSetViews(that.onelayerNum);
-              }
-            }
-          };
-        //缩小
-        document.querySelector(".dc-zoom-controller").children[2].onclick =
-          function () {
-            if (that.dimension == "2.5D") {
-              const height = Math.ceil(
-                viewer.camera.positionCartographic.height
-              );
-              console.log(height);
-
-              // if (height <= 100) {
-              //   butSetViews(120);
-              // }
-
-              // if (height > 100 && height <= 140) {
-              //   butSetViews(160);
-              // }
-
-              // if (height > 140 && height < 180) {
-              //   butSetViews(200);
-              // }
-
-              if (height <= that.towlayerNum - that.intervallayerNum) {
-                butSetViews(that.towlayerNum);
-              }
-
-              if (
-                height > that.towlayerNum - that.intervallayerNum &&
-                height <= that.threelayerNum - that.intervallayerNum
-              ) {
-                butSetViews(that.threelayerNum);
-              }
-
-              if (
-                height > that.threelayerNum - that.intervallayerNum &&
-                height < that.forlayerNum - that.intervallayerNum
-              ) {
-                butSetViews(that.forlayerNum);
-              }
-            }
-          };
-        //滚轮事件
-        // 指示器
-        var ii = 1,
-          startHeight = 0,
-          cutHeight = 0,
-          overii = function () {
-            ii = 1;
-            startHeight = 0;
-            cutHeight = 0;
-          },
-          setViews = (num) => {
-            viewer.camera.flyTo({
-              destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                viewer.camera.positionCartographic.longitude,
-                viewer.camera.positionCartographic.latitude,
-                num
-              ),
-              orientation: {
-                // 指向
-                heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                // 视角
-                pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
-                roll: 0.0,
-              },
-              duration: 0.5, // 定位的时间间隔
-            });
-            overii();
-          },
-          isCameraTime = null;
-        viewer.on(that.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);
-            console.log(height, "see");
-            that.heights = height;
-            that.heights1 = cutHeight;
-            // return;
-            if (isCameraTime) {
-              clearTimeout(isCameraTime);
-              isCameraTime = setTimeout(() => {
-                takes();
-                isCameraTime = null;
-              }, 200);
-            } else {
-              isCameraTime = setTimeout(() => {
-                takes();
-                isCameraTime = null;
-              }, 200);
-            }
-            let takes = () => {
-              if (ii != 1) {
-                if (cutHeight >= 0) {
-                  if (cutHeight > 2) {
-                    // if (height >= 83 && height < 120) {
-                    //   setViews(120);
-                    // }
-                    // if (height >= 123 && height < 160) {
-                    //   setViews(160);
-                    // }
-                    // if (height >= 163 && height < 200) {
-                    //   setViews(200);
-                    // }
-                    if (
-                      height >= that.onelayerNum + 2 &&
-                      height < that.towlayerNum
-                    ) {
-                      setViews(that.towlayerNum);
-                    }
-                    if (
-                      height >= that.towlayerNum + 2 &&
-                      height < that.threelayerNum
-                    ) {
-                      setViews(that.threelayerNum);
-                    }
-                    if (
-                      height >= that.threelayerNum + 2 &&
-                      height < that.forlayerNum
-                    ) {
-                      setViews(that.forlayerNum);
-                    }
-                  }
-                  //放大
-                } else {
-                  //缩小
-                  // if (cutHeight < -3) {
-                  //   if (height <= 200 && height > 157) {
-                  //     setViews(160);
-                  //   }
-                  //   if (height <= 157 && height > 117) {
-                  //     setViews(120);
-                  //   }
-                  //   if (height <= 117 && height > 80) {
-                  //     setViews(80);
-                  //   }
-                  if (cutHeight < -2) {
-                    if (
-                      height <= that.forlayerNum &&
-                      height > that.threelayerNum - 2
-                    ) {
-                      setViews(that.threelayerNum);
-                    }
-                    if (
-                      height <= that.threelayerNum - 2 &&
-                      height > that.towlayerNum - 2
-                    ) {
-                      setViews(that.towlayerNum);
-                    }
-                    if (
-                      height <= that.towlayerNum - 2 &&
-                      height > that.onelayerNum
-                    ) {
-                      setViews(that.onelayerNum);
-                    }
-                  }
-                }
-              }
-            };
-          }
-        });
-      };
-
-      // 地图点击事件
-      // viewer.on(DC.MouseEventType.CLICK, (e) => {
-      //   // console.log(e);
-      //   // 定制化窗体
-      //   that.openPopupS(
-      //     e.position,
-      //     [e.wgs84SurfacePosition.lng, e.wgs84SurfacePosition.lat],
-      //     {
-      //       name: "地图点击",
-      //       address: [e.wgs84SurfacePosition.lng, e.wgs84SurfacePosition.lat],
-      //       introduce: [e.windowPosition.x, e.windowPosition.y],
-      //       from: "地图点击",
-      //     }
-      //   );
-      // });
-
-      //白模型↓
-      // const layer = new DC.TilesetLayer("layer");
-      // viewer.addLayer(layer);
-      // const tileset = new DC.Tileset(
-      //   "http://resource.dvgis.cn/data/3dtiles/ljz/tileset.json"
-      // );
-      // const style = new DC.TilesetStyle();
-      // style.color = {
-      //   conditions: [
-      //     ["${Height} >= 300", "rgba(45, 0, 75, 0.5)"],
-      //     ["${Height} >= 200", "rgb(102, 71, 151)"],
-      //     ["${Height} >= 100", "rgb(170, 162, 204)"],
-      //     ["${Height} >= 50", "rgb(224, 226, 238)"],
-      //     ["${Height} >= 25", "rgb(252, 230, 200)"],
-      //     ["${Height} >= 10", "rgb(248, 176, 87)"],
-      //     ["${Height} >= 5", "rgb(198, 106, 11)"],
-      //     ["true", "rgb(127, 59, 8)"],
-      //   ],
-      // };
-
-      // viewer.use(new DC.Measure());
-
-      // tileset.setStyle(style);
-      // layer.addOverlay(tileset);
-      // viewer.flyTo(tileset);
-      //白模型↑
-
-      //精细模型↓
-      const tilesetLayer = new that.DC.TilesetLayer("tilesetLayer");
-      viewer.addLayer(tilesetLayer);
-      const tileset = new that.DC.Tileset("/mx/tileset.json", {
-        luminanceAtZenith: 0.5,
-      });
-
-      // tilesetLayer.addOverlay(tileset);
-      // tilesetLayer.show = false;
-
-      let silhouetteBlue =
-        that.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage();
-      silhouetteBlue.uniforms.color = that.DC.Namespace.Cesium.Color.fromBytes(
-        9,
-        162,
-        40
-      );
-      silhouetteBlue.uniforms.length = 0.01;
-      silhouetteBlue.selected = [];
-
-      viewer.scene.postProcessStages.add(
-        that.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage([
-          silhouetteBlue,
-        ])
-      );
-
-      var highlighted = {
-        feature: undefined,
-        originalColor: new that.DC.Namespace.Cesium.Color(),
-      };
-
-      var selected = {
-        feature: undefined,
-        originalColor: new that.DC.Namespace.Cesium.Color(),
-      };
-      //点击事件
-      tileset.on(DC.MouseEventType.CLICK, (e) => {
-        viewer.scene.globe.depthTestAgainstTerrain = false;
-        // console.log(e);
-
-        viewer.flyToPosition(
-          new that.DC.Position(115.87186406, 28.74449337, 1800, 0, 45, 0)
-        );
-
-        // 定制化窗体
-        that.openPopupS(
-          e.position,
-          [e.wgs84Position.lng, e.wgs84Position.lat],
-          {
-            name: e.overlay.attr.name,
-            address: e.layer._id,
-            introduce: e.overlay.attr.id,
-            data: e,
-          }
-        );
-        //高亮
-        silhouetteBlue.selected = [];
-
-        if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
-          highlighted.feature.color = highlighted.originalColor;
-          highlighted.feature = undefined;
-        }
-
-        if (e.feature !== selected.feature) {
-          silhouetteBlue.selected = [e.feature];
-
-          highlighted.feature = e.feature;
-
-          that.DC.Namespace.Cesium.Color.clone(
-            e.feature.color,
-            highlighted.originalColor
-          );
-          e.feature.color = that.DC.Namespace.Cesium.Color.fromBytes(
-            155,
-            255,
-            175
-          );
-        }
-      });
-      //移动事件
-      // tileset.on(that.DC.MouseEventType.MOUSE_MOVE, (e) => {
-      //   silhouetteBlue.selected = [];
-
-      //   if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
-      //     highlighted.feature.color = highlighted.originalColor;
-      //     highlighted.feature = undefined;
-      //   }
-
-      //   if (e.feature !== selected.feature) {
-      //     silhouetteBlue.selected = [e.feature];
-
-      //     highlighted.feature = e.feature;
-
-      //     that.DC.Namespace.Cesium.Color.clone(
-      //       e.feature.color,
-      //       highlighted.originalColor
-      //     );
-      //     e.feature.color = that.DC.Namespace.Cesium.Color.fromBytes(
-      //       155,
-      //       255,
-      //       175
-      //     );
-      //   }
-      // });
-      // tilesetLayer["changesilhouetteBlue"] = () => {
-      //   silhouetteBlue.selected = [];
-      // };
-      // tilesetLayer.show = false;
-      //精细模型↑
-
-      // 2.5D贴图↓
-      let usetowpointfive = () => {
-        var provider =
-          // new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
-          //   url: "http://www.tdtfz.com/OneMapServer/rest/services/fzsw2019/MapServer/WMTS/tile/1.0.0/fzsw2019/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}",
-          //   layer: "fzsw2019",
-          //   style: "default",
-          //   tileMatrixSetID: "default028mm",
-          //   format: "image/jpgpng",
-          //   tilingScheme: new that.DC.Namespace.Cesium.GeographicTilingScheme(),
-          //   maximumLevel: 19,
-          //   tileMatrixLabels: [
-          //     "0",
-          //     "1",
-          //     "2",
-          //     "3",
-          //     "4",
-          //     "5",
-          //     "6",
-          //     "7",
-          //     "8",
-          //     "9",
-          //     "10",
-          //     "11",
-          //     "12",
-          //     "13",
-          //     "14",
-          //     "15",
-          //     "16",
-          //     "17",
-          //     "18",
-          //     "19",
-          //   ],
-          // });
-          // new that.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
-          //   url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer",
-          // });
-          new that.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-            url: "/wp/{z}/{x}/{y}.png",
-            fileExtension: "png",
-          });
-        return viewer.imageryLayers.addImageryProvider(provider);
-      };
-
-      const newLayer = usetowpointfive();
-      //2.5d贴图事件
-      const layerGroup = new that.DC.LayerGroup("modelBox");
-      viewer.addLayerGroup(layerGroup);
-
-      let areaLayer = new that.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"
-        )
-        .then((resultData) => {
-          resultData.data.features.forEach((item) => {
-            item.geometry.rings[0].forEach((it) => {
-              it = it.join(",");
-            });
-
-            item.geometry.rings[0] = item.geometry.rings[0].join(";");
-
-            const polygon = new that.DC.Polygon(item.geometry.rings[0]);
-            polygon.attr = item.attributes;
-
-            polygon.setStyle({
-              material: that.DC.Namespace.Cesium.Color.fromBytes(
-                255,
-                255,
-                255,
-                1
-              ),
-            });
-
-            areaLayer.addOverlay(polygon);
-          });
-
-          areaLayer.show = true;
-        });
-      that.$store.commit("MSET_areaLayer", areaLayer);
-      // var select = {
-      //   overlay: undefined,
-      //   color: undefined,
-      // };
-      viewer.on(that.DC.MouseEventType.CLICK, (e) => {
-        // console.log(e);
-        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,
-              });
-
-              that.$store.commit("mset_changeSelect", [undefined, undefined]);
-            }
-          }
-
-          if (that.areaLayerSelect.overlay == undefined) {
-            that.areaLayerSelect.overlay = e.overlay;
-
-            that.areaLayerSelect.color = e.overlay._style.material;
-            that.areaLayerSelect.overlay.setStyle({
-              outline: true,
-              outlineColor: that.DC.Namespace.Cesium.Color.fromBytes(
-                3,
-                255,
-                13,
-                255
-              ), // 边框颜色
-              outlineWidth: 10, // 边框大小,
-              height: 0.01,
-              material: that.DC.Namespace.Cesium.Color.fromBytes(
-                108,
-                245,
-                113,
-                158
-              ),
-            });
-          }
-
-          //如果是地图点击建筑,调用接口查详情
-          let ids =
-            e.overlay.attr["楼栋号"] == "8栋"
-              ? "9栋"
-              : e.overlay.attr["楼栋号"] == "9栋"
-              ? "8栋"
-              : e.overlay.attr["楼栋号"];
-          let eIntlat = [
-            e.wgs84SurfacePosition.lng,
-            e.wgs84SurfacePosition.lat,
-          ];
-          getBuildClock({
-            mechanismname: "香琴湾" + ids,
-          }).then((res) => {
-            const item = res.data.data;
-            // data.query.bgImg = ds.mechanismname;
-            // data.query.name = ds.tpurl;
-            // data.query.panoramaurl = ds.panoramaurl;
-            // data.query.bgImg = ds.tpurl;
-            // data.query.bgImg = ds.tpurl;
-            let useData = {
-              name: item.mechanismname,
-              lntLat: eIntlat,
-              alt: item.gd,
-              heading: item.heading,
-              pitch: item.pitch,
-              roll: item.roll,
-              bgImg: item.tpurl,
-              QRImg: item.codeurl,
-              websiteUrl: item.websiteurl,
-              telePhone: item.telephone,
-              address: item.address,
-              introduce: item.introduce,
-              video: item.videourl,
-              buts: ["定位", "实景", "图集"],
-              panoramaurl: item.panoramaurl, //全景
-              fromTo: "mapClick",
-            };
-            // 定制化窗体
-            // console.log(item, useData, "111111");
-            // return;
-            that.openPopupS({}, eIntlat, useData);
-          });
-        } else {
-          if (that.areaLayerSelect.overlay != undefined) {
-            that.areaLayerSelect.overlay.setStyle({
-              material: that.areaLayerSelect.color,
-              outline: false,
-            });
-
-            that.$store.commit("mset_changeSelect", [undefined, undefined]);
-          }
-        }
-      });
-
-      // 2.5D贴图↑
-      let startPoint;
-      if (true) {
-        startPoint = () => {
-          let doit2 = (int, h) => {
-            viewer.camera.setView({
-              // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
-              // fromDegrees()方法,将经纬度和高程转换为世界坐标
-              destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(
-                // 114.0351,
-                // 27.6314,
-                // 200.0
-                int[0],
-                int[1],
-                int[2]
-              ),
-              orientation: {
-                // 指向
-                heading: that.DC.Namespace.Cesium.Math.toRadians(h[0]),
-                // 视角
-                pitch: that.DC.Namespace.Cesium.Math.toRadians(h[1]),
-                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,
-                ]
-              )
-            : // : doit([116.39038494750986, 39.902393222208644, 330.0]);
-              // doit("建模");
-              doit2([114.0351, 27.6314, 300.0], [108, -26.46, 0.0]);
-        };
-      } else {
-        startPoint = (val) => {
-          // viewer.zoomToPosition(
-          //   new DC.Position(115.86798885, 28.72502592, 2100, 0, -45)
-          // );
-          let doit = (int) => {
-            if (int == "建模") {
-              viewer.flyTo(tileset);
-            } else if (val == 1) {
-              viewer.camera.setView({
-                // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
-                // fromDegrees()方法,将经纬度和高程转换为世界坐标
-                destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(
-                  // 116.390060025,
-                  // 27.95649473,
-                  // 2000.0
-                  int[0],
-                  int[1],
-                  int[2]
-                ),
-                orientation: {
-                  // 指向
-                  heading: that.DC.Namespace.Cesium.Math.toRadians(
-                    that.dimensionData.heading
-                  ),
-                  // 视角
-                  pitch: that.DC.Namespace.Cesium.Math.toRadians(
-                    that.dimensionData.pitch
-                  ),
-                  roll: that.dimensionData.roll,
-                },
-              });
-            } else {
-              // console.log(123456);
-              that.$store.dispatch("mapFlyTo", {
-                lntLat: [+int[0] + 0.012, int[1], int[2]],
-                // 指向
-                heading: that.dimensionData.heading,
-                // 视角
-                pitch: that.dimensionData.pitch,
-                roll: that.dimensionData.roll,
-                noOpen: true,
-              });
-            }
-          };
-          // [116.36618337, 27.95911915, 2000.0]
-          that.dimension == "2.5D"
-            ? doit([114.03928791, 27.62954732, 360.0])
-            : // : doit([116.39038494750986, 39.902393222208644, 330.0]);
-              doit("建模");
-          // doit(114.03925, 27.6265, 360.0);
-        };
-        // startPoint(1);
-      }
-      //传递默认位置
-      that.$store.commit("MSET_MORENWEIZHI", startPoint);
-      // let position = Cesium.Cartesian3.fromDegrees(108, 25, 0); //中心点位置
-      // let cameraLimit = new xt3d.CameraDominate.CameraLimit(
-      //   viewer,
-      //   position,
-      //   {
-      //     radius: 2000,
-      //     debugExtent: true,
-      //   }
-      // );
-
-      // const currentViewRect = viewer.camera.computeViewRectangle();//东南西北数据
-      // console.log(currentViewRect, 78);
-
-      //瀑布流↓
-      const wallLayer = new that.DC.VectorLayer("wallLayer");
-      // viewer.addLayer(wallLayer);
-      // var arr = that.wallArr;
-      // arr.forEach((item) => {
-      //   item = item.join(",");
-      // });
-      // arr = arr.join(";");
-      // const wall = new that.DC.Wall(arr);
-      // wall.setStyle({
-      //   material: new that.DC.WallTrailMaterialProperty({
-      //     color: that.DC.Namespace.Cesium.Color.fromBytes(0, 142, 255, 150),
-      //     // color: that.DC.Color.DEEPSKYBLUE,
-      //     speed: 4,
-      //   }),
-      // });
-      // wallLayer.addOverlay(wall);
-
-      // viewer.use(new that.DC.Measure());
-      //瀑布流↑
-
-      // 传入store
-      that.$store.commit("MSET_MODEOLS", {
-        tilesetLayer: tilesetLayer,
-        // tileset: tileset,
-        newLayer: newLayer,
-        wallLayer: wallLayer,
-        usetowpointfive: usetowpointfive,
-      });
-
-      //飞入起始点
-      // that.$store.dispatch("mapFlyTo", {
-      //   lntLat: [115.87186406, 28.74449337, 1200],
-      //   heading: 0,
-      //   pitch: -45,
-      //   roll: 0,
-      //   noOpen: true,
-      // });
-      //地图渲染完成执行srore中MSET_CREADE
-      // that.$store.dispatch("MSET_CREADE");
-
-      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", [
-          that.onelayerNum,
-          that.forlayerNum,
-        ]); //送入移动端缩放范围
-        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],
-        //     heading: 0,
-        //     pitch: -90,
-        //     roll: 0,
-        //     noOpen: true,
-        //     fn: function () {
-        // viewer.flyTo(tileset);
-        // viewer.flyTo(provider);
-        //飞入起始点
-        // that.$store.dispatch("mapFlyTo", {
-        //   lntLat: [115.87186406, 28.74449337, 1200],
-        //   heading: 0,
-        //   pitch: -45,
-        //   roll: 0,
-        //   noOpen: true,
-        // });
-
-        // startPoint();
-        that.$store.commit("MSET_DIMENSION", "3D"); //切换3D设置
-        //     },
-        //   });
-        // }, 2000);
-      }
-      viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000;
-      viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000;
-      if (false) {
-        //镜头改变示例
-        // viewer.scene.screenSpaceCameraController.enableZoom = false; //控制视角缩放
-        // viewer.scene.screenSpaceCameraController.enableTilt = false; //控制视角旋转
-        // viewer.scene.screenSpaceCameraController.minimumZoomDistance = 200; //最小缩放
-        // viewer.scene.screenSpaceCameraController.maximumZoomDistance = 1900; //最大缩放
-        // 2D和哥伦布视图
-        // 控制视角平移:scene.screenSpaceCameraController.enableTranslate = true;
-        // 最小
-        viewer.scene.screenSpaceCameraController.minimumZoomDistance = 500;
-        // 最大
-        viewer.scene.screenSpaceCameraController.maximumZoomDistance = 6000;
-        // 设置相机缩小时的速率
-        viewer.scene.screenSpaceCameraController._minimumZoomRate = 30000;
-        // 设置相机放大时的速率
-        viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000;
-        // 视角平移
-        viewer.scene.screenSpaceCameraController.enableRotate = true;
-        // 视角缩放
-        viewer.scene.screenSpaceCameraController.enableZoom = true;
-        // 视角旋转
-        viewer.scene.screenSpaceCameraController.enableTilt = false;
-      }
-    }
-
-    DC.ready(initViewer);
-    setTimeout(() => {
-      that.butbut();
-      //判断是否有url参数
-      // console.log(that.urlParameterData);
-      if (typeof that.urlParameterData != "string") {
-        // console.log(that.urlParameterData);
-        that.$store.commit("initurlParameterLayer"); //初始化自定义标签图层
-        if (that.urlParameterData.methods == "goto") {
-          //url有定位的参数
-          // alert(that.urlParameterData.jd);
-          // alert(that.urlParameterData.wd);
-          // 创建标记
-          let dsa = {
-            list: [
-              {
-                name: that.urlParameterData.name || "无标题",
-                jd: that.urlParameterData.jd,
-                wd: that.urlParameterData.wd,
-              },
+            // transition: "all 3s",
+            wallArr: [
+                [116.41526036, 27.95352217, 100],
+                [116.41128018, 27.95789328, 100],
+                [116.40246486, 27.9639711, 100],
+                [116.39728537, 27.96779573, 100],
+                [116.39588026, 27.96862679, 100],
+                [116.38903705, 27.97029865, 100],
+                [116.38872398, 27.97051829, 100],
+                [116.38892229, 27.9709012, 100],
+                [116.38906721, 27.97190632, 100],
+                [116.38706808, 27.97195638, 100],
+                [116.38649076, 27.97114448, 100],
+                [116.3821407, 27.97312735, 100],
+                [116.37876213, 27.97582549, 100],
+                [116.3785131, 27.97664153, 100],
+                [116.37634915, 27.98039526, 100],
+                [116.3743922, 27.98131916, 100],
+                [116.36995935, 27.97936074, 100],
+                [116.37217247, 27.97498147, 100],
+                [116.35099819, 27.97539586, 100],
+                [116.35103749, 27.9808805, 100],
+                [116.3397246, 27.97987911, 100],
+                [116.33950071, 27.97372028, 100],
+                [116.32313266, 27.97004136, 100],
+                [116.32606743, 27.95863979, 100],
+                [116.34788837, 27.92538024, 100],
+                [116.3456631, 27.92338627, 100],
+                [116.3487449, 27.91718915, 100],
+                [116.35311999, 27.91804451, 100],
+                [116.35109257, 27.92284807, 100],
+                [116.35975153, 27.92900526, 100],
+                [116.35660704, 27.93816236, 100],
+                [116.39585177, 27.93945304, 100],
+                [116.41526036, 27.95352217, 100]
             ],
-            clear: true,
-          };
-          that.$store.dispatch("addurlParameterLayerIcon", dsa);
-          // that.flytos(
-          //   //飞入标记
-          //   +that.urlParameterData.jd + 0.012,
-          //   +that.urlParameterData.wd
-          // );
-
-          let d = {
-            position: {},
-            lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd],
-            query: {
-              introduce: "自定义标签",
-              address: "",
-              ...(that.urlParameterData || {}),
-              lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd],
-            },
-            useJWD: true, //仅使用经纬度
-          };
-          that.$store.dispatch("setMobileWindows", d);
+            areaLayer: null,
+            mapCenter: [115.871863, 28.743861, 400.0],
+            // 控制4层缩放
+            onelayerNum: 80,
+            towlayerNum: 120,
+            threelayerNum: 160,
+            forlayerNum: 200,
+            intervallayerNum: 20,
+            frislayertHeight: 160 // 默认高度
+            // onelayerNum: 80,
+            // towlayerNum: 200,
+            // threelayerNum: 320,
+            // forlayerNum: 440,
+            // intervallayerNum: 60,
+            // frislayertHeight: 320, //默认高度
         }
-      }
-    }, 0);
-  },
-  methods: {
-    openPopupS(position, lntLat, query) {
-      let that = this;
-      // 定制化窗体
-      let d = {
-        position,
-        lntLat,
-        query: { introduce: position, address: lntLat, ...(query || {}) },
-        useJWD: true, //仅使用经纬度
-      };
-      that.$store.dispatch("setMobileWindows", d);
     },
-    flytos(jd, wd) {
-      let height = this.frislayertHeight;
-      this.$store.dispatch("mapFlyTo", {
-        lntLat: [jd, wd, height], //114.04020791, 27.62934732
-        heading: 0,
-        pitch: -90,
-        roll: 0,
-        noOpen: true,
-      });
+    computed: {
+        ...mapGetters([
+            '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'
+            } else {
+                this.bigPopup.width = '0'
+                this.bigPopup.height = '0'
+                this.bigPopup.display = 'none'
+            }
+        }
+    },
+    mounted () {
+        // return;
+        var DC = global.DC
+        this.DC = DC
+
+        var that = this
+
+        let viewer
+
+        function distanceSurface () {
+            viewer.measure.distanceSurface()
+        }
+
+        function calcArea () {
+            viewer.measure.area()
+        }
+
+        function areaSurface () {
+            viewer.measure.areaSurface()
+        }
+
+        function calcAngle () {
+            viewer.measure.angle()
+        }
+
+        function calcModelAngle () {
+            viewer.measure.angle({
+                clampToModel: true
+            })
+        }
+
+        function calcHeight () {
+            viewer.measure.height()
+        }
+
+        function calcModelHeight () {
+            viewer.measure.height({
+                clampToModel: true
+            })
+        }
+
+        function calcHeading () {
+            viewer.measure.heading()
+        }
+
+        function areaHeight () {
+            viewer.measure.areaHeight()
+        }
+
+        function calcTriangleHeight () {
+            viewer.measure.triangleHeight()
+        }
+
+        function calcModelTriangleHeight () {
+            viewer.measure.triangleHeight({
+                clampToModel: true
+            })
+        }
+
+        function deactivate () {
+            viewer.measure.deactivate()
+        }
+
+        function gotoModel () {
+            viewer.flyTo(tileset)
+        }
+
+        function initViewer () {
+            viewer = new DC.Viewer('mobile-viewer-container', {
+                contextOptions: {
+                    webgl: {
+                        stencil: true,
+                        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
+
+            popup.hide()
+
+            // const baselayer = DC.ImageryLayerFactory.createArcGisImageryLayer({
+            //   url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
+            // });
+            const baselayer = that.DC.ImageryLayerFactory.createImageryLayer(
+                that.DC.ImageryType.XYZ,
+                {
+                    // 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' // 行政区划
+                }
+            )
+            // viewer.addBaseLayer(baselayer, {
+            //   iconUrl: "examples/images/icon/img.png",
+            //   name: "影像",
+            // });
+            // eslint-disable-next-line camelcase
+            // const baselayer_shaded = DC.ImageryLayerFactory.createArcGisImageryLayer({
+            //   url: "http://services.arcgisonline.com/arcgis/rest/services/World_Shaded_Relief/MapServer",
+            // });
+            // viewer.addBaseLayer(baselayer_shaded, {
+            //   iconUrl: "examples/images/icon/elec.png",
+            //   name: "电子",
+            // });
+
+            // // eslint-disable-next-line camelcase
+            // const baselayer_street = DC.ImageryLayerFactory.createArcGisImageryLayer({
+            //   url: "http://services.arcgisonline.com/arcgis/rest/services/World_Physical_Map/MapServer",
+            // });
+            // viewer.addBaseLayer(baselayer_street, {
+            //   iconUrl: "examples/images/icon/ter.png",
+            //   name: "地形",
+            // });
+
+            // // eslint-disable-next-line camelcase
+            // const baselayer_ter = DC.ImageryLayerFactory.createArcGisImageryLayer({
+            //   url: "http://services.arcgisonline.com/arcgis/rest/services/World_Terrain_Base/MapServer",
+            // });
+            // viewer.addBaseLayer(baselayer_ter, {
+            //   iconUrl: "examples/images/icon/ter.png",
+            //   name: "地形",
+            // });
+
+            // 地图移动事件
+            viewer.on(DC.MouseEventType.MOUSE_MOVE, (e) => {
+                if (!that.iconHide) {
+                    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(that.DC.SceneEventType.CAMERA_MOVE_END, (e) => {
+            viewer.on(that.DC.SceneEventType.CAMERA_CHANGED, (e) => {
+                // 相机移动最后参数
+                // 控制高度
+                const isSet = that.dimension != '3D'
+                const height = Math.ceil(viewer.camera.positionCartographic.height)
+                const conBack = (height) => {
+                    viewer.camera.setView({
+                        destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            viewer.camera.positionCartographic.longitude,
+                            viewer.camera.positionCartographic.latitude,
+                            height
+                        ),
+                        orientation: {
+                            heading: that.DC.Namespace.Cesium.Math.toRadians(
+                                that.dimensionData.heading
+                            ), // 方向
+                            pitch: that.DC.Namespace.Cesium.Math.toRadians(
+                                that.dimensionData.pitch
+                            ), // 倾斜角度
+                            roll: that.dimensionData.roll
+                        }
+                    })
+                }
+                // if (height < 300) {
+                //   conBack(300);
+                // }
+                // if (height > 2000) {
+                //   conBack(2000);
+                // }
+                // if (height <= 79 && isSet) {
+                //   conBack(79);
+                // }
+                if (height <= that.onelayerNum - 1 && isSet) {
+                    conBack(that.onelayerNum - 1)
+                }
+                // if (height > 220 && height <= 280 && isSet) {
+                //   conBack(280);
+                // }
+                // if (height > 280 && height <= 340 && isSet) {
+                //   conBack(340);
+                // }
+                // if (height > 340 && height <= 400 && isSet) {
+                //   conBack(400);
+                // }
+                // if (height > 200 && isSet) {
+                //   conBack(200);
+                // }
+                if (height > that.forlayerNum && isSet) {
+                    conBack(that.forlayerNum)
+                }
+            })
+
+            // 按钮事件
+            const butSetViews = (num) => {
+                viewer.camera.flyTo({
+                    destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                        viewer.camera.positionCartographic.longitude,
+                        viewer.camera.positionCartographic.latitude,
+                        num
+                    ),
+                    orientation: {
+                        // 指向
+                        heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                        // 视角
+                        pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
+                        roll: 0.0
+                    },
+                    duration: 0.5 // 定位的时间间隔
+                })
+                // overii();
+            }
+            that.butbut = function () {
+                // 放大
+                document.querySelector('.dc-zoom-controller').children[0].onclick =
+                    function () {
+                        if (that.dimension == '2.5D') {
+                            const height = Math.ceil(
+                                viewer.camera.positionCartographic.height
+                            )
+                            // if (height > 180) {
+                            //   butSetViews(160);
+                            //   return;
+                            // }
+
+                            // if (height > 140) {
+                            //   butSetViews(120);
+                            //   return;
+                            // }
+
+                            // if (height > 100) {
+                            //   butSetViews(80);
+                            // }
+                            if (height > that.forlayerNum - that.intervallayerNum) {
+                                butSetViews(that.threelayerNum)
+                                return
+                            }
+
+                            if (height > that.threelayerNum - that.intervallayerNum) {
+                                butSetViews(that.towlayerNum)
+                                return
+                            }
+
+                            if (height > that.towlayerNum - that.intervallayerNum) {
+                                butSetViews(that.onelayerNum)
+                            }
+                        }
+                    }
+                // 缩小
+                document.querySelector('.dc-zoom-controller').children[2].onclick =
+                    function () {
+                        if (that.dimension == '2.5D') {
+                            const height = Math.ceil(
+                                viewer.camera.positionCartographic.height
+                            )
+                            console.log(height)
+
+                            // if (height <= 100) {
+                            //   butSetViews(120);
+                            // }
+
+                            // if (height > 100 && height <= 140) {
+                            //   butSetViews(160);
+                            // }
+
+                            // if (height > 140 && height < 180) {
+                            //   butSetViews(200);
+                            // }
+
+                            if (height <= that.towlayerNum - that.intervallayerNum) {
+                                butSetViews(that.towlayerNum)
+                            }
+
+                            if (
+                                height > that.towlayerNum - that.intervallayerNum &&
+                                height <= that.threelayerNum - that.intervallayerNum
+                            ) {
+                                butSetViews(that.threelayerNum)
+                            }
+
+                            if (
+                                height > that.threelayerNum - that.intervallayerNum &&
+                                height < that.forlayerNum - that.intervallayerNum
+                            ) {
+                                butSetViews(that.forlayerNum)
+                            }
+                        }
+                    }
+                // 滚轮事件
+                // 指示器
+                var ii = 1
+                var startHeight = 0
+                var cutHeight = 0
+                var overii = function () {
+                    ii = 1
+                    startHeight = 0
+                    cutHeight = 0
+                }
+                var setViews = (num) => {
+                    viewer.camera.flyTo({
+                        destination: that.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            viewer.camera.positionCartographic.longitude,
+                            viewer.camera.positionCartographic.latitude,
+                            num
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: that.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: that.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        },
+                        duration: 0.5 // 定位的时间间隔
+                    })
+                    overii()
+                }
+                var isCameraTime = null
+                viewer.on(that.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);
+                        console.log(height, 'see')
+                        that.heights = height
+                        that.heights1 = cutHeight
+                        // return;
+                        if (isCameraTime) {
+                            clearTimeout(isCameraTime)
+                            isCameraTime = setTimeout(() => {
+                                takes()
+                                isCameraTime = null
+                            }, 200)
+                        } else {
+                            isCameraTime = setTimeout(() => {
+                                takes()
+                                isCameraTime = null
+                            }, 200)
+                        }
+                        const takes = () => {
+                            if (ii != 1) {
+                                if (cutHeight >= 0) {
+                                    if (cutHeight > 2) {
+                                        // if (height >= 83 && height < 120) {
+                                        //   setViews(120);
+                                        // }
+                                        // if (height >= 123 && height < 160) {
+                                        //   setViews(160);
+                                        // }
+                                        // if (height >= 163 && height < 200) {
+                                        //   setViews(200);
+                                        // }
+                                        if (
+                                            height >= that.onelayerNum + 2 &&
+                                            height < that.towlayerNum
+                                        ) {
+                                            setViews(that.towlayerNum)
+                                        }
+                                        if (
+                                            height >= that.towlayerNum + 2 &&
+                                            height < that.threelayerNum
+                                        ) {
+                                            setViews(that.threelayerNum)
+                                        }
+                                        if (
+                                            height >= that.threelayerNum + 2 &&
+                                            height < that.forlayerNum
+                                        ) {
+                                            setViews(that.forlayerNum)
+                                        }
+                                    }
+                                    // 放大
+                                } else {
+                                    // 缩小
+                                    // if (cutHeight < -3) {
+                                    //   if (height <= 200 && height > 157) {
+                                    //     setViews(160);
+                                    //   }
+                                    //   if (height <= 157 && height > 117) {
+                                    //     setViews(120);
+                                    //   }
+                                    //   if (height <= 117 && height > 80) {
+                                    //     setViews(80);
+                                    //   }
+                                    if (cutHeight < -2) {
+                                        if (
+                                            height <= that.forlayerNum &&
+                                            height > that.threelayerNum - 2
+                                        ) {
+                                            setViews(that.threelayerNum)
+                                        }
+                                        if (
+                                            height <= that.threelayerNum - 2 &&
+                                            height > that.towlayerNum - 2
+                                        ) {
+                                            setViews(that.towlayerNum)
+                                        }
+                                        if (
+                                            height <= that.towlayerNum - 2 &&
+                                            height > that.onelayerNum
+                                        ) {
+                                            setViews(that.onelayerNum)
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+                })
+            }
+
+            // 地图点击事件
+            // viewer.on(DC.MouseEventType.CLICK, (e) => {
+            //   // console.log(e);
+            //   // 定制化窗体
+            //   that.openPopupS(
+            //     e.position,
+            //     [e.wgs84SurfacePosition.lng, e.wgs84SurfacePosition.lat],
+            //     {
+            //       name: "地图点击",
+            //       address: [e.wgs84SurfacePosition.lng, e.wgs84SurfacePosition.lat],
+            //       introduce: [e.windowPosition.x, e.windowPosition.y],
+            //       from: "地图点击",
+            //     }
+            //   );
+            // });
+
+            // 白模型↓
+            // const layer = new DC.TilesetLayer("layer");
+            // viewer.addLayer(layer);
+            // const tileset = new DC.Tileset(
+            //   "http://resource.dvgis.cn/data/3dtiles/ljz/tileset.json"
+            // );
+            // const style = new DC.TilesetStyle();
+            // style.color = {
+            //   conditions: [
+            //     ["${Height} >= 300", "rgba(45, 0, 75, 0.5)"],
+            //     ["${Height} >= 200", "rgb(102, 71, 151)"],
+            //     ["${Height} >= 100", "rgb(170, 162, 204)"],
+            //     ["${Height} >= 50", "rgb(224, 226, 238)"],
+            //     ["${Height} >= 25", "rgb(252, 230, 200)"],
+            //     ["${Height} >= 10", "rgb(248, 176, 87)"],
+            //     ["${Height} >= 5", "rgb(198, 106, 11)"],
+            //     ["true", "rgb(127, 59, 8)"],
+            //   ],
+            // };
+
+            // viewer.use(new DC.Measure());
+
+            // tileset.setStyle(style);
+            // layer.addOverlay(tileset);
+            // viewer.flyTo(tileset);
+            // 白模型↑
+
+            // 精细模型↓
+            const tilesetLayer = new that.DC.TilesetLayer('tilesetLayer')
+            viewer.addLayer(tilesetLayer)
+            const tileset = new that.DC.Tileset('/mx/tileset.json', {
+                luminanceAtZenith: 0.5
+            })
+
+            // tilesetLayer.addOverlay(tileset);
+            // tilesetLayer.show = false;
+
+            const silhouetteBlue =
+                that.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage()
+            silhouetteBlue.uniforms.color = that.DC.Namespace.Cesium.Color.fromBytes(
+                9,
+                162,
+                40
+            )
+            silhouetteBlue.uniforms.length = 0.01
+            silhouetteBlue.selected = []
+
+            viewer.scene.postProcessStages.add(
+                that.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage([
+                    silhouetteBlue
+                ])
+            )
+
+            var highlighted = {
+                feature: undefined,
+                originalColor: new that.DC.Namespace.Cesium.Color()
+            }
+
+            var selected = {
+                feature: undefined,
+                originalColor: new that.DC.Namespace.Cesium.Color()
+            }
+            // 点击事件
+            tileset.on(DC.MouseEventType.CLICK, (e) => {
+                viewer.scene.globe.depthTestAgainstTerrain = false
+                // console.log(e);
+
+                viewer.flyToPosition(
+                    new that.DC.Position(115.87186406, 28.74449337, 1800, 0, 45, 0)
+                )
+
+                // 定制化窗体
+                that.openPopupS(
+                    e.position,
+                    [e.wgs84Position.lng, e.wgs84Position.lat],
+                    {
+                        name: e.overlay.attr.name,
+                        address: e.layer._id,
+                        introduce: e.overlay.attr.id,
+                        data: e
+                    }
+                )
+                // 高亮
+                silhouetteBlue.selected = []
+
+                if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
+                    highlighted.feature.color = highlighted.originalColor
+                    highlighted.feature = undefined
+                }
+
+                if (e.feature !== selected.feature) {
+                    silhouetteBlue.selected = [e.feature]
+
+                    highlighted.feature = e.feature
+
+                    that.DC.Namespace.Cesium.Color.clone(
+                        e.feature.color,
+                        highlighted.originalColor
+                    )
+                    e.feature.color = that.DC.Namespace.Cesium.Color.fromBytes(
+                        155,
+                        255,
+                        175
+                    )
+                }
+            })
+            // 移动事件
+            // tileset.on(that.DC.MouseEventType.MOUSE_MOVE, (e) => {
+            //   silhouetteBlue.selected = [];
+
+            //   if (that.DC.Namespace.Cesium.defined(highlighted.feature)) {
+            //     highlighted.feature.color = highlighted.originalColor;
+            //     highlighted.feature = undefined;
+            //   }
+
+            //   if (e.feature !== selected.feature) {
+            //     silhouetteBlue.selected = [e.feature];
+
+            //     highlighted.feature = e.feature;
+
+            //     that.DC.Namespace.Cesium.Color.clone(
+            //       e.feature.color,
+            //       highlighted.originalColor
+            //     );
+            //     e.feature.color = that.DC.Namespace.Cesium.Color.fromBytes(
+            //       155,
+            //       255,
+            //       175
+            //     );
+            //   }
+            // });
+            // tilesetLayer["changesilhouetteBlue"] = () => {
+            //   silhouetteBlue.selected = [];
+            // };
+            // tilesetLayer.show = false;
+            // 精细模型↑
+
+            // 2.5D贴图↓
+            const usetowpointfive = () => {
+                var provider =
+                    // new that.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
+                    //   url: "http://www.tdtfz.com/OneMapServer/rest/services/fzsw2019/MapServer/WMTS/tile/1.0.0/fzsw2019/{Style}/{TileMatrixSet}/{TileMatrix}/{TileRow}/{TileCol}",
+                    //   layer: "fzsw2019",
+                    //   style: "default",
+                    //   tileMatrixSetID: "default028mm",
+                    //   format: "image/jpgpng",
+                    //   tilingScheme: new that.DC.Namespace.Cesium.GeographicTilingScheme(),
+                    //   maximumLevel: 19,
+                    //   tileMatrixLabels: [
+                    //     "0",
+                    //     "1",
+                    //     "2",
+                    //     "3",
+                    //     "4",
+                    //     "5",
+                    //     "6",
+                    //     "7",
+                    //     "8",
+                    //     "9",
+                    //     "10",
+                    //     "11",
+                    //     "12",
+                    //     "13",
+                    //     "14",
+                    //     "15",
+                    //     "16",
+                    //     "17",
+                    //     "18",
+                    //     "19",
+                    //   ],
+                    // });
+                    // new that.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
+                    //   url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer",
+                    // });
+                    new that.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+                        url: '/wp/{z}/{x}/{y}.png',
+                        fileExtension: 'png'
+                    })
+                return viewer.imageryLayers.addImageryProvider(provider)
+            }
+
+            const newLayer = usetowpointfive()
+            // 2.5d贴图事件
+            const layerGroup = new that.DC.LayerGroup('modelBox')
+            viewer.addLayerGroup(layerGroup)
+
+            const areaLayer = new that.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'
+                )
+                .then((resultData) => {
+                    resultData.data.features.forEach((item) => {
+                        item.geometry.rings[0].forEach((it) => {
+                            it = it.join(',')
+                        })
+
+                        item.geometry.rings[0] = item.geometry.rings[0].join(';')
+
+                        const polygon = new that.DC.Polygon(item.geometry.rings[0])
+                        polygon.attr = item.attributes
+
+                        polygon.setStyle({
+                            material: that.DC.Namespace.Cesium.Color.fromBytes(
+                                255,
+                                255,
+                                255,
+                                1
+                            )
+                        })
+
+                        areaLayer.addOverlay(polygon)
+                    })
+
+                    areaLayer.show = true
+                })
+            that.$store.commit('MSET_areaLayer', areaLayer)
+            // var select = {
+            //   overlay: undefined,
+            //   color: undefined,
+            // };
+            viewer.on(that.DC.MouseEventType.CLICK, (e) => {
+                // console.log(e);
+                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
+                            })
+
+                            that.$store.commit('mset_changeSelect', [undefined, undefined])
+                        }
+                    }
+
+                    if (that.areaLayerSelect.overlay == undefined) {
+                        that.areaLayerSelect.overlay = e.overlay
+
+                        that.areaLayerSelect.color = e.overlay._style.material
+                        that.areaLayerSelect.overlay.setStyle({
+                            outline: true,
+                            outlineColor: that.DC.Namespace.Cesium.Color.fromBytes(
+                                3,
+                                255,
+                                13,
+                                255
+                            ), // 边框颜色
+                            outlineWidth: 10, // 边框大小,
+                            height: 0.01,
+                            material: that.DC.Namespace.Cesium.Color.fromBytes(
+                                108,
+                                245,
+                                113,
+                                158
+                            )
+                        })
+                    }
+
+                    // 如果是地图点击建筑,调用接口查详情
+                    const ids =
+                        e.overlay.attr['楼栋号'] == '8栋'
+                            ? '9栋'
+                            : e.overlay.attr['楼栋号'] == '9栋'
+                                ? '8栋'
+                                : e.overlay.attr['楼栋号']
+                    const eIntlat = [
+                        e.wgs84SurfacePosition.lng,
+                        e.wgs84SurfacePosition.lat
+                    ]
+                    getBuildClock({
+                        mechanismname: '香琴湾' + ids
+                    }).then((res) => {
+                        const item = res.data.data
+                        // data.query.bgImg = ds.mechanismname;
+                        // data.query.name = ds.tpurl;
+                        // data.query.panoramaurl = ds.panoramaurl;
+                        // data.query.bgImg = ds.tpurl;
+                        // data.query.bgImg = ds.tpurl;
+                        const useData = {
+                            name: item.mechanismname,
+                            lntLat: eIntlat,
+                            alt: item.gd,
+                            heading: item.heading,
+                            pitch: item.pitch,
+                            roll: item.roll,
+                            bgImg: item.tpurl,
+                            QRImg: item.codeurl,
+                            websiteUrl: item.websiteurl,
+                            telePhone: item.telephone,
+                            address: item.address,
+                            introduce: item.introduce,
+                            video: item.videourl,
+                            buts: ['定位', '实景', '图集'],
+                            panoramaurl: item.panoramaurl, // 全景
+                            fromTo: 'mapClick'
+                        }
+                        // 定制化窗体
+                        // console.log(item, useData, "111111");
+                        // return;
+                        that.openPopupS({}, eIntlat, useData)
+                    })
+                } else {
+                    if (that.areaLayerSelect.overlay != undefined) {
+                        that.areaLayerSelect.overlay.setStyle({
+                            material: that.areaLayerSelect.color,
+                            outline: false
+                        })
+
+                        that.$store.commit('mset_changeSelect', [undefined, undefined])
+                    }
+                }
+            })
+
+            // 2.5D贴图↑
+            let startPoint
+            if (true) {
+                startPoint = () => {
+                    const doit2 = (int, h) => {
+                        viewer.camera.setView({
+                            // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                            // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                            destination: that.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+                                // 114.0351,
+                                // 27.6314,
+                                // 200.0
+                                int[0],
+                                int[1],
+                                int[2]
+                            ),
+                            orientation: {
+                                // 指向
+                                heading: that.DC.Namespace.Cesium.Math.toRadians(h[0]),
+                                // 视角
+                                pitch: that.DC.Namespace.Cesium.Math.toRadians(h[1]),
+                                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
+                            ]
+                        )
+                        : 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)
+            // let position = Cesium.Cartesian3.fromDegrees(108, 25, 0); //中心点位置
+            // let cameraLimit = new xt3d.CameraDominate.CameraLimit(
+            //   viewer,
+            //   position,
+            //   {
+            //     radius: 2000,
+            //     debugExtent: true,
+            //   }
+            // );
+
+            // const currentViewRect = viewer.camera.computeViewRectangle();//东南西北数据
+            // console.log(currentViewRect, 78);
+
+            // 瀑布流↓
+            const wallLayer = new that.DC.VectorLayer('wallLayer')
+            // viewer.addLayer(wallLayer);
+            // var arr = that.wallArr;
+            // arr.forEach((item) => {
+            //   item = item.join(",");
+            // });
+            // arr = arr.join(";");
+            // const wall = new that.DC.Wall(arr);
+            // wall.setStyle({
+            //   material: new that.DC.WallTrailMaterialProperty({
+            //     color: that.DC.Namespace.Cesium.Color.fromBytes(0, 142, 255, 150),
+            //     // color: that.DC.Color.DEEPSKYBLUE,
+            //     speed: 4,
+            //   }),
+            // });
+            // wallLayer.addOverlay(wall);
+
+            // viewer.use(new that.DC.Measure());
+            // 瀑布流↑
+
+            // 传入store
+            that.$store.commit('MSET_MODEOLS', {
+                tilesetLayer: tilesetLayer,
+                // tileset: tileset,
+                newLayer: newLayer,
+                wallLayer: wallLayer,
+                usetowpointfive: usetowpointfive
+            })
+
+            // 飞入起始点
+            // that.$store.dispatch("mapFlyTo", {
+            //   lntLat: [115.87186406, 28.74449337, 1200],
+            //   heading: 0,
+            //   pitch: -45,
+            //   roll: 0,
+            //   noOpen: true,
+            // });
+            // 地图渲染完成执行srore中MSET_CREADE
+            // that.$store.dispatch("MSET_CREADE");
+
+            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', [
+                    that.onelayerNum,
+                    that.forlayerNum
+                ]) // 送入移动端缩放范围
+                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],
+                //     heading: 0,
+                //     pitch: -90,
+                //     roll: 0,
+                //     noOpen: true,
+                //     fn: function () {
+                // viewer.flyTo(tileset);
+                // viewer.flyTo(provider);
+                // 飞入起始点
+                // that.$store.dispatch("mapFlyTo", {
+                //   lntLat: [115.87186406, 28.74449337, 1200],
+                //   heading: 0,
+                //   pitch: -45,
+                //   roll: 0,
+                //   noOpen: true,
+                // });
+
+                // startPoint();
+                that.$store.commit('MSET_DIMENSION', '3D') // 切换3D设置
+                //     },
+                //   });
+                // }, 2000);
+            }
+            viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000
+            viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
+        }
+
+        DC.ready(initViewer)
+        setTimeout(() => {
+            that.butbut()
+
+            // 判断是否有url参数
+            // console.log(that.urlParameterData);
+            if (typeof that.urlParameterData != 'string') {
+                // console.log(that.urlParameterData);
+                that.$store.commit('initurlParameterLayer') // 初始化自定义标签图层
+                if (that.urlParameterData.methods == 'goto') {
+                    // url有定位的参数
+                    // alert(that.urlParameterData.jd);
+                    // alert(that.urlParameterData.wd);
+                    // 创建标记
+                    const dsa = {
+                        list: [
+                            {
+                                name: that.urlParameterData.name || '无标题',
+                                jd: that.urlParameterData.jd,
+                                wd: that.urlParameterData.wd
+                            }
+                        ],
+                        clear: true
+                    }
+                    that.$store.dispatch('addurlParameterLayerIcon', dsa)
+                    // that.flytos(
+                    //   //飞入标记
+                    //   +that.urlParameterData.jd + 0.012,
+                    //   +that.urlParameterData.wd
+                    // );
+
+                    const d = {
+                        position: {},
+                        lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd],
+                        query: {
+                            introduce: '自定义标签',
+                            address: '',
+                            ...(that.urlParameterData || {}),
+                            lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd]
+                        },
+                        useJWD: true // 仅使用经纬度
+                    }
+                    that.$store.dispatch('setMobileWindows', d)
+                }
+            }
+        }, 0)
+    },
+    methods: {
+        openPopupS (position, lntLat, query) {
+            const that = this
+            // 定制化窗体
+            const d = {
+                position,
+                lntLat,
+                query: { introduce: position, address: lntLat, ...(query || {}) },
+                useJWD: true // 仅使用经纬度
+            }
+            that.$store.dispatch('setMobileWindows', d)
+        },
+        flytos (jd, wd) {
+            const height = this.frislayertHeight
+            this.$store.dispatch('mapFlyTo', {
+                lntLat: [jd, wd, height], // 114.04020791, 27.62934732
+                heading: 0,
+                pitch: -90,
+                roll: 0,
+                noOpen: true
+            })
+        }
+    }
+}
 </script>
 
 <style lang="scss" scope>
 #mobile-viewer-container {
-  width: 100%;
-  height: 100%;
-  position: relative;
+    width: 100%;
+    height: 100%;
+    position: relative;
 }
 .heights {
-  background-color: #fff;
-  font-size: 24px;
-  position: fixed;
-  top: 0;
-  right: 0;
-  z-index: 9999999;
+    background-color: #fff;
+    font-size: 24px;
+    position: fixed;
+    top: 0;
+    right: 0;
+    z-index: 9999999;
 }
 </style>
diff --git a/src/router/axios.js b/src/router/axios.js
index e0a4d55..93c7de0 100644
--- a/src/router/axios.js
+++ b/src/router/axios.js
@@ -5,58 +5,58 @@
  * isSerialize是否开启form表单提交
  * isToken是否需要token
  */
-import axios from "axios";
-let httpName = window.location.protocol + "//" + window.location.hostname;
-let url = httpName + "/apis";
+import axios from 'axios'
+const httpName = window.location.protocol + '//' + window.location.hostname
+const url = httpName + '/apis'
 // setTimeout(() => {
 //   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',
+    //   baseURL: 'http://192.168.0.107:83',
 
-  // baseURL: "http://localhost:82",
-  // baseURL: "http://192.168.0.107:82",
-  // baseURL: "http://192.168.0.107:80",
-  // baseURL: "http://192.168.0.110:82", //唐
-  // baseURL: "http://171.34.197.243:790", //正常接口
-  baseURL: window.$apiUrls, //2
-  // baseURL: "http://171.34.197.243:82", //3
-  // baseURL: "http://171.34.197.243:82/api", //验收
-  // baseURL: "https://6e78efa6.cpolar.io/apis", //https接口
-  // baseURL: url, //https接口
-  // baseURL: 'http://s16s652780.51mypc.cn/api',
-  timeout: 600000, // request timeout
-});
+    // baseURL: "http://localhost:82",
+    // baseURL: "http://192.168.0.107:82",
+    // baseURL: "http://192.168.0.107:80",
+    // baseURL: "http://192.168.0.110:82", //唐
+    // baseURL: "http://171.34.197.243:790", //正常接口
+    baseURL: window.$apiUrls, // 2
+    // baseURL: "http://171.34.197.243:82", //3
+    // baseURL: "http://171.34.197.243:82/api", //验收
+    // baseURL: "https://6e78efa6.cpolar.io/apis", //https接口
+    // baseURL: url, //https接口
+    // baseURL: 'http://s16s652780.51mypc.cn/api',
+    timeout: 600000 // request timeout
+})
 
 // 返回其他状态码
 service.defaults.validateStatus = function (status) {
-  return status >= 200 && status <= 500;
-};
+    return status >= 200 && status <= 500
+}
 
 // 跨域请求,允许保存cookie
-service.defaults.withCredentials = true;
+service.defaults.withCredentials = true
 
 // http request拦截
 service.interceptors.request.use(
-  (config) => {
-    return config;
-  },
-  (error) => {
-    return Promise.reject(error);
-  }
-);
+    (config) => {
+        return config
+    },
+    (error) => {
+        return Promise.reject(error)
+    }
+)
 
 // http response 拦截
 service.interceptors.response.use(
-  (res) => {
-    return res;
-  },
-  (error) => {
-    return Promise.reject(new Error(error));
-  }
-);
+    (res) => {
+        return res
+    },
+    (error) => {
+        return Promise.reject(new Error(error))
+    }
+)
 
-export default service;
\ No newline at end of file
+export default service

--
Gitblit v1.9.3