From 20b361d432b649c135a2c26084e902d6eea14fa3 Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Thu, 31 Mar 2022 15:11:18 +0800
Subject: [PATCH] 部分修改

---
 public/img/base/2000/1.png                  |    0 
 public/img/base/2000/6.png                  |    0 
 src/components/map/components/dimension.vue |  506 +++++---
 public/img/base/1000/4.png                  |    0 
 package-lock.json                           |  160 +-
 public/img/base/2000/8.png                  |    0 
 public/img/base/1000/2.png                  |    0 
 public/img/base/2000/3.png                  |    0 
 src/store/modules/mobile.js                 |  248 ++--
 public/img/base/1000/3.png                  |    0 
 public/img/base/2000/7.png                  |    0 
 src/components/mobilemap/index.vue          | 2491 ++++++++++++++++++++++---------------------
 public/img/base/2000/5.png                  |    0 
 public/img/base/1000/1.png                  |    0 
 public/img/base/2000/9.png                  |    0 
 public/img/base/2000/4.png                  |    0 
 public/img/base/2000/2.png                  |    0 
 17 files changed, 1,785 insertions(+), 1,620 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 4bb0bc4..700e061 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1945,6 +1945,63 @@
           "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
           "dev": true
         },
+        "ansi-styles": {
+          "version": "4.3.0",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.1.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true,
+          "optional": true
+        },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true,
+          "optional": true
+        },
+        "loader-utils": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+          "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "big.js": "^5.2.2",
+            "emojis-list": "^3.0.0",
+            "json5": "^2.1.2"
+          }
+        },
         "ssri": {
           "version": "8.0.1",
           "resolved": "https://registry.nlark.com/ssri/download/ssri-8.0.1.tgz?cache=0&sync_timestamp=1621364647836&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fssri%2Fdownload%2Fssri-8.0.1.tgz",
@@ -1952,6 +2009,28 @@
           "dev": true,
           "requires": {
             "minipass": "^3.1.1"
+          }
+        },
+        "supports-color": {
+          "version": "7.2.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        },
+        "vue-loader-v16": {
+          "version": "npm:vue-loader@16.8.3",
+          "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
+          "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
+          "dev": true,
+          "optional": true,
+          "requires": {
+            "chalk": "^4.1.0",
+            "hash-sum": "^2.0.0",
+            "loader-utils": "^2.0.0"
           }
         }
       }
@@ -12919,87 +12998,6 @@
           "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
           "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
           "dev": true
-        }
-      }
-    },
-    "vue-loader-v16": {
-      "version": "npm:vue-loader@16.8.3",
-      "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
-      "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
-      "dev": true,
-      "optional": true,
-      "requires": {
-        "chalk": "^4.1.0",
-        "hash-sum": "^2.0.0",
-        "loader-utils": "^2.0.0"
-      },
-      "dependencies": {
-        "ansi-styles": {
-          "version": "4.3.0",
-          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
-          "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "color-convert": "^2.0.1"
-          }
-        },
-        "chalk": {
-          "version": "4.1.2",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
-          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "ansi-styles": "^4.1.0",
-            "supports-color": "^7.1.0"
-          }
-        },
-        "color-convert": {
-          "version": "2.0.1",
-          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
-          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "color-name": "~1.1.4"
-          }
-        },
-        "color-name": {
-          "version": "1.1.4",
-          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
-          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
-          "dev": true,
-          "optional": true
-        },
-        "has-flag": {
-          "version": "4.0.0",
-          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-          "dev": true,
-          "optional": true
-        },
-        "loader-utils": {
-          "version": "2.0.2",
-          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
-          "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "big.js": "^5.2.2",
-            "emojis-list": "^3.0.0",
-            "json5": "^2.1.2"
-          }
-        },
-        "supports-color": {
-          "version": "7.2.0",
-          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
-          "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
-          "dev": true,
-          "optional": true,
-          "requires": {
-            "has-flag": "^4.0.0"
-          }
         }
       }
     },
diff --git a/public/img/base/1000/1.png b/public/img/base/1000/1.png
new file mode 100644
index 0000000..5e4c81c
--- /dev/null
+++ b/public/img/base/1000/1.png
Binary files differ
diff --git a/public/img/base/1000/2.png b/public/img/base/1000/2.png
new file mode 100644
index 0000000..ae35474
--- /dev/null
+++ b/public/img/base/1000/2.png
Binary files differ
diff --git a/public/img/base/1000/3.png b/public/img/base/1000/3.png
new file mode 100644
index 0000000..172ccc6
--- /dev/null
+++ b/public/img/base/1000/3.png
Binary files differ
diff --git a/public/img/base/1000/4.png b/public/img/base/1000/4.png
new file mode 100644
index 0000000..5ec218b
--- /dev/null
+++ b/public/img/base/1000/4.png
Binary files differ
diff --git a/public/img/base/2000/1.png b/public/img/base/2000/1.png
new file mode 100644
index 0000000..4c287a8
--- /dev/null
+++ b/public/img/base/2000/1.png
Binary files differ
diff --git a/public/img/base/2000/2.png b/public/img/base/2000/2.png
new file mode 100644
index 0000000..cd61f16
--- /dev/null
+++ b/public/img/base/2000/2.png
Binary files differ
diff --git a/public/img/base/2000/3.png b/public/img/base/2000/3.png
new file mode 100644
index 0000000..802932a
--- /dev/null
+++ b/public/img/base/2000/3.png
Binary files differ
diff --git a/public/img/base/2000/4.png b/public/img/base/2000/4.png
new file mode 100644
index 0000000..92680d4
--- /dev/null
+++ b/public/img/base/2000/4.png
Binary files differ
diff --git a/public/img/base/2000/5.png b/public/img/base/2000/5.png
new file mode 100644
index 0000000..ab8fd23
--- /dev/null
+++ b/public/img/base/2000/5.png
Binary files differ
diff --git a/public/img/base/2000/6.png b/public/img/base/2000/6.png
new file mode 100644
index 0000000..a6d20ea
--- /dev/null
+++ b/public/img/base/2000/6.png
Binary files differ
diff --git a/public/img/base/2000/7.png b/public/img/base/2000/7.png
new file mode 100644
index 0000000..ae5f9ed
--- /dev/null
+++ b/public/img/base/2000/7.png
Binary files differ
diff --git a/public/img/base/2000/8.png b/public/img/base/2000/8.png
new file mode 100644
index 0000000..f6835d6
--- /dev/null
+++ b/public/img/base/2000/8.png
Binary files differ
diff --git a/public/img/base/2000/9.png b/public/img/base/2000/9.png
new file mode 100644
index 0000000..4242d9b
--- /dev/null
+++ b/public/img/base/2000/9.png
Binary files differ
diff --git a/src/components/map/components/dimension.vue b/src/components/map/components/dimension.vue
index 80820b9..25da64c 100644
--- a/src/components/map/components/dimension.vue
+++ b/src/components/map/components/dimension.vue
@@ -1,6 +1,6 @@
 <template>
     <div class="dimension-cut">
-        <el-button type="primary">{{zoomValue}}</el-button>
+        <!-- <el-button type="primary">{{zoomValue}}</el-button> -->
         <el-button
             v-show="btnGroupShow"
             size="mini"
@@ -37,6 +37,71 @@
 import { mapGetters } from 'vuex'
 import { getDetail } from '@/api/pc/public/arc'
 
+let baseLayer = []
+
+const baseLayerImgUrl = [
+    {
+        5000: [
+            {
+                url: 'img/base/1000/1.png',
+                rectangle: [116.346606, 27.965604, 116.3570815, 27.974063]
+            },
+            {
+                url: 'img/base/1000/2.png',
+                rectangle: [116.3570815, 27.965604, 116.367557, 27.974063]
+            },
+            {
+                url: 'img/base/1000/3.png',
+                rectangle: [116.346606, 27.957145, 116.3570815, 27.965604]
+            },
+            {
+                url: 'img/base/1000/4.png',
+                rectangle: [116.3570815, 27.957145, 116.367557, 27.965604]
+            }
+        ]
+    },
+    {
+        4000: [
+            {
+                url: 'img/base/2000/1.png',
+                rectangle: [116.346606, 27.96842366, 116.35358966, 27.974063]
+            },
+            {
+                url: 'img/base/2000/2.png',
+                rectangle: [116.35358966, 27.96842366, 116.36057333, 27.974063]
+            },
+            {
+                url: 'img/base/2000/3.png',
+                rectangle: [116.36057333, 27.96842366, 116.367557, 27.974063]
+            },
+            {
+                url: 'img/base/2000/4.png',
+                rectangle: [116.346606, 27.96278433, 116.35358966, 27.96842366]
+            },
+            {
+                url: 'img/base/2000/5.png',
+                rectangle: [116.35358966, 27.96278433, 116.36057333, 27.96842366]
+            },
+            {
+                url: 'img/base/2000/6.png',
+                rectangle: [116.36057333, 27.96278433, 116.367557, 27.96842366]
+            },
+            {
+                url: 'img/base/2000/7.png',
+                rectangle: [116.346606, 27.957145, 116.35358966, 27.96278433]
+            },
+            {
+                url: 'img/base/2000/8.png',
+                rectangle: [116.35358966, 27.957145, 116.36057333, 27.96278433]
+            },
+            {
+                url: 'img/base/2000/9.png',
+                rectangle: [116.36057333, 27.957145, 116.367557, 27.96278433]
+            }
+        ]
+    }
+]
+
 let tilesetLayer = null
 
 let tileset = null
@@ -57,15 +122,26 @@
 let layerSATtwo = null
 let tcLayer = null
 
-let viewerHeight = 950
-let smallViewerHeight = 1950
+// let viewerHeight = 950
+// let smallViewerHeight = 1950
 
-const mixVH = 500
-const maxVH = 950
-const oneVH = 500
-const twoVH = 650
-const fourVH = 800
-const fiveVH = 950
+// const mixVH = 500
+// const maxVH = 950
+// const oneVH = 500
+// const twoVH = 650
+// const fourVH = 800
+// const fiveVH = 950
+
+let viewerHeight = 5000
+let smallViewerHeight = 6000
+
+const mixVH = 2000
+const maxVH = 5000
+
+const oneVH = 2000
+const twoVH = 3000
+const fourVH = 4000
+const fiveVH = 5000
 
 // const wallLayer = null
 
@@ -73,7 +149,7 @@
     name: 'dimension',
     data () {
         return {
-            zoomValue: null,
+            zoomValue: 0,
             btnGroupShow: false,
             dimensionValue: '三 维',
             // 建筑2.5D地图
@@ -109,8 +185,8 @@
                 [114.03954722, 27.62819644, 100],
                 [114.04006133, 27.628038, 100]
             ],
-            mapCenter: [116.35561302,
-                27.96547549, 1860]
+            mapCenter: [116.3570815,
+                27.965604, 5000]
             // mapCenter: [115.871863, 28.743861, 950.0]
         }
     },
@@ -215,17 +291,20 @@
 
                     videoLayer.addOverlay(cameraVideo)
 
-                    baseMapLayer =
-                        global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-                            url: '/wp/{z}/{x}/{y}.png',
-                            fileExtension: 'png'
-                            // minimumLevel: 19
-                        }))
-                    global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-                        url: '/fz/{z}/{x}/{y}.png',
-                        fileExtension: 'png'
-                        // minimumLevel: 19
-                    }))
+                    // baseMapLayer =
+                    //     global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+                    //         url: '/wp/{z}/{x}/{y}.png',
+                    //         fileExtension: 'png'
+                    //         // minimumLevel: 19
+                    //     }))
+
+                    that.addBaseLayer()
+
+                    // global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+                    //     url: '/fz/{z}/{x}/{y}.png',
+                    //     fileExtension: 'png'
+                    //     // minimumLevel: 19
+                    // }))
 
                     // global.viewer.imageryLayers.addImageryProvider(
                     //     new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
@@ -339,11 +418,11 @@
                     })
 
                     // 最小
-                    // global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH
-                    // global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000
-                    // // 最大
-                    // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH
-                    // global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000
+                    global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH
+                    global.eagleViewer.scene.screenSpaceCameraController.minimumZoomDistance = mixVH + 1000
+                    // 最大
+                    global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH
+                    global.eagleViewer.scene.screenSpaceCameraController.maximumZoomDistance = maxVH + 1000
 
                     // 设置相机缩小时的速率
                     global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
@@ -450,183 +529,183 @@
                         }
                     })
 
-                    // this.$nextTick(() => {
-                    //     document.querySelector('.dc-zoom-controller').children[1].onclick =
-                    //         function () {
-                    //             if (that.dimensionValue == '真三维') {
-                    //                 global.viewer.camera.setView({
-                    //                     // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
-                    //                     // fromDegrees()方法,将经纬度和高程转换为世界坐标
-                    //                     destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
-                    //                         that.mapCenter[0],
-                    //                         that.mapCenter[1],
-                    //                         220.0
-                    //                     ),
-                    //                     orientation: {
-                    //                         // 指向
-                    //                         heading: global.DC.Namespace.Cesium.Math.toRadians(-9),
-                    //                         // 视角
-                    //                         pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54),
-                    //                         roll: 0.0
-                    //                     }
-                    //                 })
-                    //             } else {
-                    //                 global.viewer.camera.setView({
-                    //                     // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
-                    //                     // fromDegrees()方法,将经纬度和高程转换为世界坐标
-                    //                     destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
-                    //                         that.mapCenter[0],
-                    //                         that.mapCenter[1],
-                    //                         that.mapCenter[2]
-                    //                     ),
-                    //                     orientation: {
-                    //                         // 指向
-                    //                         heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                    //                         // 视角
-                    //                         pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                    //                         roll: 0.0
-                    //                     }
-                    //                 })
-                    //             }
-                    //         }
+                    this.$nextTick(() => {
+                        document.querySelector('.dc-zoom-controller').children[1].onclick =
+                            function () {
+                                if (that.dimensionValue == '真三维') {
+                                    global.viewer.camera.setView({
+                                        // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                                        // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                                        destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+                                            that.mapCenter[0],
+                                            that.mapCenter[1],
+                                            220.0
+                                        ),
+                                        orientation: {
+                                            // 指向
+                                            heading: global.DC.Namespace.Cesium.Math.toRadians(-9),
+                                            // 视角
+                                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-34.54),
+                                            roll: 0.0
+                                        }
+                                    })
+                                } else {
+                                    global.viewer.camera.setView({
+                                        // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                                        // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                                        destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+                                            that.mapCenter[0],
+                                            that.mapCenter[1],
+                                            that.mapCenter[2]
+                                        ),
+                                        orientation: {
+                                            // 指向
+                                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                                            // 视角
+                                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                                            roll: 0.0
+                                        }
+                                    })
+                                }
+                            }
 
-                    //     document.querySelector('.dc-zoom-controller').children[2].onclick =
-                    //         function () {
-                    //             if (
-                    //                 that.dimensionValue != undefined &&
-                    //                 that.dimensionValue != '真三维'
-                    //             ) {
-                    //                 if (viewerHeight == oneVH) {
-                    //                     global.viewer.camera.setView({
-                    //                         destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                    //                             global.viewer.camera.positionCartographic.longitude,
-                    //                             global.viewer.camera.positionCartographic.latitude,
-                    //                             twoVH
-                    //                         ),
-                    //                         orientation: {
-                    //                             // 指向
-                    //                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                    //                             // 视角
-                    //                             pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                    //                             roll: 0.0
-                    //                         }
-                    //                     })
-                    //                     viewerHeight = twoVH
-                    //                     this.$emit('change-wheel', false, 'startWheel')
-                    //                     return
-                    //                 }
+                        document.querySelector('.dc-zoom-controller').children[2].onclick =
+                            function () {
+                                if (
+                                    that.dimensionValue != undefined &&
+                                    that.dimensionValue != '真三维'
+                                ) {
+                                    if (viewerHeight == oneVH) {
+                                        global.viewer.camera.setView({
+                                            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                                global.viewer.camera.positionCartographic.longitude,
+                                                global.viewer.camera.positionCartographic.latitude,
+                                                twoVH
+                                            ),
+                                            orientation: {
+                                                // 指向
+                                                heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                                                // 视角
+                                                pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                                                roll: 0.0
+                                            }
+                                        })
+                                        viewerHeight = twoVH
+                                        this.$emit('change-wheel', false, 'startWheel')
+                                        return
+                                    }
 
-                    //                 if (viewerHeight == twoVH) {
-                    //                     global.viewer.camera.setView({
-                    //                         destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                    //                             global.viewer.camera.positionCartographic.longitude,
-                    //                             global.viewer.camera.positionCartographic.latitude,
-                    //                             fourVH
-                    //                         ),
-                    //                         orientation: {
-                    //                             // 指向
-                    //                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                    //                             // 视角
-                    //                             pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                    //                             roll: 0.0
-                    //                         }
-                    //                     })
-                    //                     viewerHeight = fourVH
-                    //                     this.$emit('change-wheel', false, 'startWheel')
-                    //                     return
-                    //                 }
+                                    if (viewerHeight == twoVH) {
+                                        global.viewer.camera.setView({
+                                            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                                global.viewer.camera.positionCartographic.longitude,
+                                                global.viewer.camera.positionCartographic.latitude,
+                                                fourVH
+                                            ),
+                                            orientation: {
+                                                // 指向
+                                                heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                                                // 视角
+                                                pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                                                roll: 0.0
+                                            }
+                                        })
+                                        viewerHeight = fourVH
+                                        this.$emit('change-wheel', false, 'startWheel')
+                                        return
+                                    }
 
-                    //                 if (viewerHeight == fourVH) {
-                    //                     global.viewer.camera.setView({
-                    //                         destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                    //                             global.viewer.camera.positionCartographic.longitude,
-                    //                             global.viewer.camera.positionCartographic.latitude,
-                    //                             fiveVH
-                    //                         ),
-                    //                         orientation: {
-                    //                             // 指向
-                    //                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                    //                             // 视角
-                    //                             pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                    //                             roll: 0.0
-                    //                         }
-                    //                     })
-                    //                     viewerHeight = fiveVH
-                    //                     this.$emit('change-wheel', false, 'startWheel')
-                    //                 }
-                    //             }
-                    //         }
+                                    if (viewerHeight == fourVH) {
+                                        global.viewer.camera.setView({
+                                            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                                global.viewer.camera.positionCartographic.longitude,
+                                                global.viewer.camera.positionCartographic.latitude,
+                                                fiveVH
+                                            ),
+                                            orientation: {
+                                                // 指向
+                                                heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                                                // 视角
+                                                pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                                                roll: 0.0
+                                            }
+                                        })
+                                        viewerHeight = fiveVH
+                                        this.$emit('change-wheel', false, 'startWheel')
+                                    }
+                                }
+                            }
 
-                    //     document.querySelector('.dc-zoom-controller').children[0].onclick =
-                    //         function () {
-                    //             if (
-                    //                 that.dimensionValue != undefined &&
-                    //                 that.dimensionValue != '真三维'
-                    //             ) {
-                    //                 if (viewerHeight == fiveVH) {
-                    //                     global.viewer.camera.setView({
-                    //                         destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                    //                             global.viewer.camera.positionCartographic.longitude,
-                    //                             global.viewer.camera.positionCartographic.latitude,
-                    //                             fourVH
-                    //                         ),
-                    //                         orientation: {
-                    //                             // 指向
-                    //                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                    //                             // 视角
-                    //                             pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                    //                             roll: 0.0
-                    //                         }
-                    //                     })
-                    //                     viewerHeight = fourVH
-                    //                     this.$emit('change-wheel', false, 'startWheel')
-                    //                     return
-                    //                 }
+                        document.querySelector('.dc-zoom-controller').children[0].onclick =
+                            function () {
+                                if (
+                                    that.dimensionValue != undefined &&
+                                    that.dimensionValue != '真三维'
+                                ) {
+                                    if (viewerHeight == fiveVH) {
+                                        global.viewer.camera.setView({
+                                            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                                global.viewer.camera.positionCartographic.longitude,
+                                                global.viewer.camera.positionCartographic.latitude,
+                                                fourVH
+                                            ),
+                                            orientation: {
+                                                // 指向
+                                                heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                                                // 视角
+                                                pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                                                roll: 0.0
+                                            }
+                                        })
+                                        viewerHeight = fourVH
+                                        this.$emit('change-wheel', false, 'startWheel')
+                                        return
+                                    }
 
-                    //                 if (viewerHeight == fourVH) {
-                    //                     global.viewer.camera.setView({
-                    //                         destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                    //                             global.viewer.camera.positionCartographic.longitude,
-                    //                             global.viewer.camera.positionCartographic.latitude,
-                    //                             twoVH
-                    //                         ),
-                    //                         orientation: {
-                    //                             // 指向
-                    //                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                    //                             // 视角
-                    //                             pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                    //                             roll: 0.0
-                    //                         }
-                    //                     })
-                    //                     viewerHeight = twoVH
-                    //                     this.$emit('change-wheel', false, 'startWheel')
-                    //                     return
-                    //                 }
+                                    if (viewerHeight == fourVH) {
+                                        global.viewer.camera.setView({
+                                            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                                global.viewer.camera.positionCartographic.longitude,
+                                                global.viewer.camera.positionCartographic.latitude,
+                                                twoVH
+                                            ),
+                                            orientation: {
+                                                // 指向
+                                                heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                                                // 视角
+                                                pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                                                roll: 0.0
+                                            }
+                                        })
+                                        viewerHeight = twoVH
+                                        this.$emit('change-wheel', false, 'startWheel')
+                                        return
+                                    }
 
-                    //                 if (viewerHeight == twoVH) {
-                    //                     global.viewer.camera.setView({
-                    //                         destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-                    //                             global.viewer.camera.positionCartographic.longitude,
-                    //                             global.viewer.camera.positionCartographic.latitude,
-                    //                             oneVH
-                    //                         ),
-                    //                         orientation: {
-                    //                             // 指向
-                    //                             heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-                    //                             // 视角
-                    //                             pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-                    //                             roll: 0.0
-                    //                         }
-                    //                     })
-                    //                     viewerHeight = oneVH
-                    //                     this.$emit('change-wheel', false, 'startWheel')
-                    //                 }
-                    //             }
-                    //         }
-                    // })
+                                    if (viewerHeight == twoVH) {
+                                        global.viewer.camera.setView({
+                                            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                                                global.viewer.camera.positionCartographic.longitude,
+                                                global.viewer.camera.positionCartographic.latitude,
+                                                oneVH
+                                            ),
+                                            orientation: {
+                                                // 指向
+                                                heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                                                // 视角
+                                                pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                                                roll: 0.0
+                                            }
+                                        })
+                                        viewerHeight = oneVH
+                                        this.$emit('change-wheel', false, 'startWheel')
+                                    }
+                                }
+                            }
+                    })
 
-                    // global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
-                    // global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent)
+                    global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.mapCameraEvent)
+                    global.eagleViewer.on(global.DC.SceneEventType.CAMERA_CHANGED, that.smallMapCameraEvent)
                 }
             }
         }
@@ -707,6 +786,31 @@
             }
         },
 
+        addBaseLayer () {
+            if (baseLayer.length > 0) {
+                baseLayer.forEach(item => {
+                    global.viewer.imageryLayers.remove(
+                        item
+                    )
+                })
+            }
+
+            baseLayer = []
+
+            baseLayerImgUrl.forEach(item => {
+                if (item[viewerHeight]) {
+                    item[viewerHeight].forEach(sm => {
+                        var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({
+                            url: sm.url,
+                            rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3])
+                        }))
+
+                        baseLayer.push(layer)
+                    })
+                }
+            })
+        },
+
         mapCameraEvent () {
             global.viewer.camera.setView({
                 orientation: {
@@ -738,6 +842,7 @@
                     })
                     viewerHeight = fourVH
                     this.$emit('change-wheel', false, 'startWheel')
+                    this.addBaseLayer()
                     return
                 }
 
@@ -758,6 +863,7 @@
                     })
                     viewerHeight = twoVH
                     this.$emit('change-wheel', false, 'startWheel')
+                    this.addBaseLayer()
                     return
                 }
 
@@ -778,6 +884,7 @@
                     })
                     viewerHeight = oneVH
                     this.$emit('change-wheel', false, 'startWheel')
+                    this.addBaseLayer()
                 }
             } else { // 上
                 if (viewerHeight == oneVH) {
@@ -797,6 +904,7 @@
                     })
                     viewerHeight = twoVH
                     this.$emit('change-wheel', false, 'startWheel')
+                    this.addBaseLayer()
                     return
                 }
 
@@ -817,6 +925,7 @@
                     })
                     viewerHeight = fourVH
                     this.$emit('change-wheel', false, 'startWheel')
+                    this.addBaseLayer()
                     return
                 }
 
@@ -837,6 +946,7 @@
                     })
                     viewerHeight = fiveVH
                     this.$emit('change-wheel', false, 'startWheel')
+                    this.addBaseLayer()
                 }
             }
         },
diff --git a/src/components/mobilemap/index.vue b/src/components/mobilemap/index.vue
index 99221a8..d5c3dc2 100644
--- a/src/components/mobilemap/index.vue
+++ b/src/components/mobilemap/index.vue
@@ -1,1252 +1,1305 @@
 /* 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'
+let baseLayer = []
 
+let viewerHeight = null
+
+const baseLayerImgUrl = [
+    {
+        700: [
+            {
+                url: 'img/base/1000/1.png',
+                rectangle: [116.346606, 27.965604, 116.3570815, 27.974063]
+            },
+            {
+                url: 'img/base/1000/2.png',
+                rectangle: [116.3570815, 27.965604, 116.367557, 27.974063]
+            },
+            {
+                url: 'img/base/1000/3.png',
+                rectangle: [116.346606, 27.957145, 116.3570815, 27.965604]
+            },
+            {
+                url: 'img/base/1000/4.png',
+                rectangle: [116.3570815, 27.957145, 116.367557, 27.965604]
+            }
+        ]
+    },
+    {
+        500: [
+            {
+                url: 'img/base/2000/1.png',
+                rectangle: [116.346606, 27.96842366, 116.35358966, 27.974063]
+            },
+            {
+                url: 'img/base/2000/2.png',
+                rectangle: [116.35358966, 27.96842366, 116.36057333, 27.974063]
+            },
+            {
+                url: 'img/base/2000/3.png',
+                rectangle: [116.36057333, 27.96842366, 116.367557, 27.974063]
+            },
+            {
+                url: 'img/base/2000/4.png',
+                rectangle: [116.346606, 27.96278433, 116.35358966, 27.96842366]
+            },
+            {
+                url: 'img/base/2000/5.png',
+                rectangle: [116.35358966, 27.96278433, 116.36057333, 27.96842366]
+            },
+            {
+                url: 'img/base/2000/6.png',
+                rectangle: [116.36057333, 27.96278433, 116.367557, 27.96842366]
+            },
+            {
+                url: 'img/base/2000/7.png',
+                rectangle: [116.346606, 27.957145, 116.35358966, 27.96278433]
+            },
+            {
+                url: 'img/base/2000/8.png',
+                rectangle: [116.35358966, 27.957145, 116.36057333, 27.96278433]
+            },
+            {
+                url: 'img/base/2000/9.png',
+                rectangle: [116.36057333, 27.957145, 116.367557, 27.96278433]
+            }
+        ]
+    }
+]
 // baselayer
-window.baselayer = null;
-window.conBack = null;
-window.butbut = null;
-window.butSetViews = null;
-window.setViews = null;
-window.tilesetLayer = null;
-window.tileset = null;
-window.silhouetteBlue = null;
-window.highlighted = null;
-window.selected = null;
-window.usetowpointfive = null;
-window.provider = null;
-window.newLayer = null;
-window.layerGroup = null;
-window.areaLayer = null;
-window.polygon = null;
-window.doit2 = null;
-window.wallLayer = null;
-window.initViewer = null; // 主方法
+window.baselayer = null
+window.conBack = null
+window.butbut = null
+window.butSetViews = null
+window.setViews = null
+window.tilesetLayer = null
+window.tileset = null
+window.silhouetteBlue = null
+window.highlighted = null
+window.selected = null
+window.usetowpointfive = null
+window.provider = null
+window.newLayer = null
+window.layerGroup = null
+window.areaLayer = null
+window.polygon = null
+window.doit2 = null
+window.wallLayer = null
+window.initViewer = null // 主方法
 
-window.takes = null;
-window.height1s = null;
-window.height2s = null;
-window.height3s = null;
-window.height4s = null;
+window.takes = null
+window.height1s = null
+window.height2s = null
+window.height3s = null
+window.height4s = null
 
 export default {
-  name: "mobilemapBox",
-  data() {
-    return {
-      // butbut: null,
-      heights: 0,
-      heights1: 0,
-      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, 160.0],
-      mapCenter: [114.04062292 - 0.00035, 27.62666834 + 0.0025, 160.0],
-      //   mapCenter: [116.35381525 - 0.00035, 27.95839468 + 0.0025, 160.0],
-      // 控制4层缩放
-      // onelayerNum: 80,
-      // towlayerNum: 120,
-      // threelayerNum: 160,
-      // forlayerNum: null,
-      // intervallayerNum: 20,
-      // frislayertHeight: 120, // 默认高度
-      onelayerNum: 40,
-      towlayerNum: 80,
-      threelayerNum: 120,
-      forlayerNum: 160,
+    name: 'mobilemapBox',
+    data () {
+        return {
+            // butbut: null,
+            heights: 0,
+            heights1: 0,
+            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, 160.0],
+            mapCenter: [114.04062292 - 0.00035, 27.62666834 + 0.0025, 160.0],
+            //   mapCenter: [116.35381525 - 0.00035, 27.95839468 + 0.0025, 160.0],
+            // 控制4层缩放
+            // onelayerNum: 80,
+            // towlayerNum: 120,
+            // threelayerNum: 160,
+            // forlayerNum: null,
+            // intervallayerNum: 20,
+            // frislayertHeight: 120, // 默认高度
+            onelayerNum: 40,
+            towlayerNum: 80,
+            threelayerNum: 120,
+            forlayerNum: 160,
 
-      fivelayerNum: 200,
-      sixlayerNum: 240,
+            fivelayerNum: 200,
+            sixlayerNum: 240,
 
-      intervallayerNum: 15,
-      frislayertHeight: 160, // 默认高度
-      useSuofang: false, //是否缩放 true 去掉了缩放, 抚州 false
-      addOthers: true, //加入了活动底图以及抚州底图  抚州 true
-    };
-  },
-  computed: {
-    ...mapGetters([
-      // "mviewer",
-      // "MobileWindowsHide",
-      "mBigPopup",
-      // "mBigPopupAfter",
-      "iconHide",
-      // "popupsDom",
-      "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";
-      }
+            intervallayerNum: 15,
+            frislayertHeight: 160, // 默认高度
+
+            useSuofang: false, // 是否缩放   true 去掉了缩放, 抚州 false
+            addOthers: true // 加入了活动底图以及抚州底图  抚州 true
+        }
     },
-  },
-  mounted() {
-    // return;
-    var that = this;
-
-    // let viewer;
-    if (this.addOthers) {
-      //抚州视角数据
-      this.mapCenter = [116.35381525 - 0.00035, 27.95839468 + 0.0025, 160.0];
-      this.onelayerNum = 100;
-      this.towlayerNum = 300;
-      this.threelayerNum = 500;
-      this.forlayerNum = 700;
-      this.fivelayerNum = null;
-      this.sixlayerNum = null;
-
-      this.intervallayerNum = 100;
-      this.frislayertHeight = 700; // 默认高度
-    }
-    window.initViewer = () => {
-      global.viewer = new global.DC.Viewer("mobile-viewer-container", {
-        contextOptions: {
-          webgl: {
-            stencil: true,
-            preserveDrawingBuffer: true,
-          },
-        },
-      });
-
-      // viewer = global.viewer;
-      that.$refs.mobileLeftNav.initialize();
-      // that.$store.commit("MSET_VIEWER", viewer);
-      // window.mviewer = viewer;
-      // that.$store.commit("MSET_DC", DC);
-      global.viewer.popup.hide();
-
-      // const baselayer = DC.ImageryLayerFactory.createArcGisImageryLayer({
-      //   url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
-      // });
-      window.baselayer = global.DC.ImageryLayerFactory.createImageryLayer(
-        global.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", // 行政区划
-        }
-      );
-      // global.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",
-      // });
-      // global.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",
-      // });
-      // global.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",
-      // });
-      // global.viewer.addBaseLayer(baselayer_ter, {
-      //   iconUrl: "examples/images/icon/ter.png",
-      //   name: "地形",
-      // });
-
-      // 地图移动事件
-      global.viewer.on(global.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(global.viewer.camera.positionCartographic.height);
-        // console.log(height);
-      });
-
-      // global.viewer.on(global.DC.SceneEventType.CAMERA_MOVE_END, (e) => {
-      global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => {
-        // 相机移动最后参数
-        // 控制高度
-        // return;
-        const isSet = that.dimension != "3D";
-        window.height1s = Math.ceil(
-          global.viewer.camera.positionCartographic.height
-        );
-        window.conBack = (height) => {
-          global.viewer.camera.setView({
-            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-              global.viewer.camera.positionCartographic.longitude,
-
-              global.viewer.camera.positionCartographic.latitude,
-              height
-            ),
-            orientation: {
-              heading: global.DC.Namespace.Cesium.Math.toRadians(
-                that.dimensionData.heading
-              ), // 方向
-              pitch: global.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 (window.height1s <= that.onelayerNum - 1 && isSet) {
-          window.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);
-        // }
-        // const usMun = that.forlayerNum ? that.forlayerNum : that.threelayerNum;
-        const usMun = that.sixlayerNum
-          ? that.sixlayerNum
-          : that.fivelayerNum
-          ? that.fivelayerNum
-          : that.forlayerNum;
-        if (window.height1s > usMun && isSet) {
-          if (that.useSuofang) {
-            return;
-          }
-          window.conBack(usMun);
-        }
-      });
-
-      // 按钮事件
-      window.butSetViews = (num) => {
-        global.viewer.camera.flyTo({
-          destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-            global.viewer.camera.positionCartographic.longitude,
-            global.viewer.camera.positionCartographic.latitude,
-            num
-          ),
-          orientation: {
-            // 指向
-            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-            // 视角
-            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-            roll: 0.0,
-          },
-          duration: 0.5, // 定位的时间间隔
-        });
-        // overii();
-      };
-      window.butbut = function () {
-        // return;
-        // if (that.useSuofang) {
-        //   return;
-        // }
-        // 放大
-        document.querySelector(".dc-zoom-controller").children[0].onclick =
-          function () {
-            if (that.useSuofang) {
-              return;
-            }
-            if (that.dimension == "2.5D") {
-              window.height2s = Math.ceil(
-                global.viewer.camera.positionCartographic.height
-              );
-              // if (height > 180) {
-              //   butSetViews(160);
-              //   return;
-              // }
-
-              // if (height > 140) {
-              //   butSetViews(120);
-              //   return;
-              // }
-
-              // if (height > 100) {
-              //   butSetViews(80);
-              // }
-              if (that.sixlayerNum) {
-                if (
-                  window.height2s >
-                  that.sixlayerNum - that.intervallayerNum
-                ) {
-                  window.butSetViews(that.fivelayerNum);
-                  return;
-                }
-              }
-              if (that.fivelayerNum) {
-                if (
-                  window.height2s >
-                  that.fivelayerNum - that.intervallayerNum
-                ) {
-                  window.butSetViews(that.forlayerNum);
-                  return;
-                }
-              }
-              if (that.forlayerNum) {
-                if (
-                  window.height2s >
-                  that.forlayerNum - that.intervallayerNum
-                ) {
-                  window.butSetViews(that.threelayerNum);
-                  return;
-                }
-              }
-
-              if (
-                window.height2s >
-                that.threelayerNum - that.intervallayerNum
-              ) {
-                window.butSetViews(that.towlayerNum);
-                return;
-              }
-
-              if (window.height2s > that.towlayerNum - that.intervallayerNum) {
-                window.butSetViews(that.onelayerNum);
-              }
-            }
-          };
-
-        // 缩小
-        document.querySelector(".dc-zoom-controller").children[2].onclick =
-          function () {
-            if (that.useSuofang) {
-              return;
-            }
-            if (that.dimension == "2.5D") {
-              window.height3s = Math.ceil(
-                global.viewer.camera.positionCartographic.height
-              );
-              console.log(window.height3s);
-
-              // if (height <= 100) {
-              //   butSetViews(120);
-              // }
-
-              // if (height > 100 && height <= 140) {
-              //   butSetViews(160);
-              // }
-
-              // if (height > 140 && height < 180) {
-              //   butSetViews(200);
-              // }
-
-              if (window.height3s <= that.towlayerNum - that.intervallayerNum) {
-                window.butSetViews(that.towlayerNum);
-              }
-
-              if (
-                window.height3s > that.towlayerNum - that.intervallayerNum &&
-                window.height3s <= that.threelayerNum - that.intervallayerNum
-              ) {
-                window.butSetViews(that.threelayerNum);
-              }
-
-              if (that.forlayerNum) {
-                if (
-                  window.height3s >
-                    that.threelayerNum - that.intervallayerNum &&
-                  window.height3s < that.forlayerNum - that.intervallayerNum
-                ) {
-                  window.butSetViews(that.forlayerNum);
-                }
-              }
-              if (that.fivelayerNum) {
-                if (
-                  window.height3s > that.forlayerNum - that.intervallayerNum &&
-                  window.height3s < that.fivelayerNum - that.intervallayerNum
-                ) {
-                  window.butSetViews(that.fivelayerNum);
-                }
-              }
-              if (that.sixlayerNum) {
-                if (
-                  window.height3s > that.fivelayerNum - that.intervallayerNum &&
-                  window.height3s < that.sixlayerNum - that.intervallayerNum
-                ) {
-                  window.butSetViews(that.sixlayerNum);
-                }
-              }
-            }
-          };
-        // 滚轮事件
-        // 指示器
-        var ii = 1;
-        var startHeight = 0;
-        var cutHeight = 0;
-        var overii = function () {
-          ii = 1;
-          startHeight = 0;
-          cutHeight = 0;
-        };
-        window.setViews = (num) => {
-          global.viewer.camera.flyTo({
-            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
-              global.viewer.camera.positionCartographic.longitude,
-              global.viewer.camera.positionCartographic.latitude,
-              num
-            ),
-            orientation: {
-              // 指向
-              heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
-              // 视角
-              pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
-              roll: 0.0,
-            },
-            duration: 0.5, // 定位的时间间隔
-          });
-          overii();
-        };
-        var isCameraTime = null;
-        global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => {
-          // window.height4s = Math.ceil(
-          //   global.viewer.camera.positionCartographic.height
-          // );
-          // if (ii == 1 && startHeight == 0) {
-          //   startHeight = window.height4s;
-          // }
-          // ii++;
-          // cutHeight = window.height4s - startHeight;
-          // that.heights = window.height4s;
-          // that.heights1 = cutHeight;
-          // console.log(cutHeight);
-
-          if (that.useSuofang) {
-            return;
-          }
-          if (that.dimension == "2.5D") {
-            // console.log(e);
-            window.height4s = Math.ceil(
-              global.viewer.camera.positionCartographic.height
-            );
-            if (ii == 1 && startHeight == 0) {
-              startHeight = window.height4s;
-            }
-            ii++;
-            cutHeight = window.height4s - startHeight;
-            that.heights = window.height4s;
-            that.heights1 = cutHeight;
-            // console.log(cutHeight);
-            // return;
-            if (isCameraTime) {
-              clearTimeout(isCameraTime);
-              isCameraTime = setTimeout(() => {
-                window.takes();
-                isCameraTime = null;
-              }, 200);
+    computed: {
+        ...mapGetters([
+            // "mviewer",
+            // "MobileWindowsHide",
+            'mBigPopup',
+            // "mBigPopupAfter",
+            'iconHide',
+            // "popupsDom",
+            '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 {
-              isCameraTime = setTimeout(() => {
-                window.takes();
-                isCameraTime = null;
-              }, 200);
+                this.bigPopup.width = '0'
+                this.bigPopup.height = '0'
+                this.bigPopup.display = 'none'
             }
-            window.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 (
-                      window.height4s >= that.onelayerNum + 2 &&
-                      window.height4s < that.towlayerNum
-                    ) {
-                      window.setViews(that.towlayerNum);
+        }
+    },
+    mounted () {
+        // return;
+        var that = this
+
+        // let viewer;
+        if (this.addOthers) {
+            // 抚州视角数据
+            this.mapCenter = [116.35561302 - 0.00035, 27.96547549 - 0.00035, 160.0]
+            this.onelayerNum = 100
+            this.towlayerNum = 300
+            this.threelayerNum = 500
+            this.forlayerNum = 700
+            this.fivelayerNum = null
+            this.sixlayerNum = null
+
+            this.intervallayerNum = 100
+            this.frislayertHeight = 700 // 默认高度
+        }
+        window.initViewer = () => {
+            global.viewer = new global.DC.Viewer('mobile-viewer-container', {
+                contextOptions: {
+                    webgl: {
+                        stencil: true,
+                        preserveDrawingBuffer: true
                     }
-                    if (
-                      window.height4s >= that.towlayerNum + 2 &&
-                      window.height4s < that.threelayerNum
-                    ) {
-                      window.setViews(that.threelayerNum);
-                    }
-                    if (that.forlayerNum) {
-                      if (
-                        window.height4s >= that.threelayerNum + 2 &&
-                        window.height4s < that.forlayerNum
-                      ) {
-                        window.setViews(that.forlayerNum);
-                      }
-                    }
-                    if (that.fivelayerNum) {
-                      if (
-                        window.height4s >= that.forlayerNum + 2 &&
-                        window.height4s < that.fivelayerNum
-                      ) {
-                        window.setViews(that.fivelayerNum);
-                      }
-                    }
-                    if (that.sixlayerNum) {
-                      if (
-                        window.height4s >= that.fivelayerNum + 2 &&
-                        window.height4s < that.sixlayerNum
-                      ) {
-                        window.setViews(that.sixlayerNum);
-                      }
-                    }
-                  }
-                  // 放大
-                } 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 (that.sixlayerNum) {
-                      if (
-                        window.height4s <= that.sixlayerNum &&
-                        window.height4s > that.fivelayerNum - 2
-                      ) {
-                        window.setViews(that.fivelayerNum);
-                      }
-                    }
-                    if (that.fivelayerNum) {
-                      if (
-                        window.height4s <= that.fivelayerNum &&
-                        window.height4s > that.forlayerNum - 2
-                      ) {
-                        window.setViews(that.forlayerNum);
-                      }
-                    }
-                    if (that.forlayerNum) {
-                      if (
-                        window.height4s <= that.forlayerNum &&
-                        window.height4s > that.threelayerNum - 2
-                      ) {
-                        window.setViews(that.threelayerNum);
-                      }
-                    }
-                    if (
-                      window.height4s <= that.threelayerNum - 2 &&
-                      window.height4s > that.towlayerNum - 2
-                    ) {
-                      window.setViews(that.towlayerNum);
-                    }
-                    if (
-                      window.height4s <= that.towlayerNum - 2 &&
-                      window.height4s > that.onelayerNum
-                    ) {
-                      window.setViews(that.onelayerNum);
-                    }
-                  }
                 }
-              }
-            };
-          }
-        });
-      };
+            })
 
-      // 地图点击事件
-      // global.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: "地图点击",
-      //     }
-      //   );
-      // });
+            // viewer = global.viewer;
+            that.$refs.mobileLeftNav.initialize()
+            // that.$store.commit("MSET_VIEWER", viewer);
+            // window.mviewer = viewer;
+            // that.$store.commit("MSET_DC", DC);
+            global.viewer.popup.hide()
 
-      // 白模型↓
-      // const layer = new DC.TilesetLayer("layer");
-      // global.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)"],
-      //   ],
-      // };
-
-      // global.viewer.use(new DC.Measure());
-
-      // tileset.setStyle(style);
-      // layer.addOverlay(tileset);
-      // global.viewer.flyTo(tileset);
-      // 白模型↑
-
-      // 精细模型↓
-      window.tilesetLayer = new global.DC.TilesetLayer("tilesetLayer");
-      global.viewer.addLayer(window.tilesetLayer);
-      window.tileset = new global.DC.Tileset("/mx/tileset.json", {
-        luminanceAtZenith: 0.5,
-      });
-
-      // window.tilesetLayer.addOverlay(window.tileset);
-      // window.tilesetLayer.show = false;
-
-      window.silhouetteBlue =
-        global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage();
-      window.silhouetteBlue.uniforms.color =
-        global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40);
-      window.silhouetteBlue.uniforms.length = 0.01;
-      window.silhouetteBlue.selected = [];
-
-      global.viewer.scene.postProcessStages.add(
-        global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage(
-          [window.silhouetteBlue]
-        )
-      );
-
-      window.highlighted = {
-        feature: undefined,
-        originalColor: new global.DC.Namespace.Cesium.Color(),
-      };
-
-      window.selected = {
-        feature: undefined,
-        originalColor: new global.DC.Namespace.Cesium.Color(),
-      };
-
-      // 点击事件
-      window.tileset.on(global.DC.MouseEventType.CLICK, (e) => {
-        global.viewer.scene.globe.depthTestAgainstTerrain = false;
-        // console.log(e);
-
-        // global.viewer.flyToPosition(
-        //   new global.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,
-          }
-        );
-        // return;
-        // 高亮
-        window.silhouetteBlue.selected = [];
-
-        if (global.DC.Namespace.Cesium.defined(window.highlighted.feature)) {
-          window.highlighted.feature.color = window.highlighted.originalColor;
-          window.highlighted.feature = undefined;
-        }
-
-        if (e.feature !== window.selected.feature) {
-          window.silhouetteBlue.selected = [e.feature];
-
-          window.highlighted.feature = e.feature;
-
-          global.DC.Namespace.Cesium.Color.clone(
-            e.feature.color,
-            window.highlighted.originalColor
-          );
-          e.feature.color = global.DC.Namespace.Cesium.Color.fromBytes(
-            155,
-            255,
-            175
-          );
-        }
-      });
-
-      // 移动事件
-      // window.tileset.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
-      //   window.silhouetteBlue.selected = [];
-
-      //   if (global.DC.Namespace.Cesium.defined(window.highlighted.feature)) {
-      //     window.highlighted.feature.color = window.highlighted.originalColor;
-      //     window.highlighted.feature = undefined;
-      //   }
-
-      //   if (e.feature !== window.selected.feature) {
-      //     window.silhouetteBlue.selected = [e.feature];
-
-      //     window.highlighted.feature = e.feature;
-
-      //     global.DC.Namespace.Cesium.Color.clone(
-      //       e.feature.color,
-      //       window.highlighted.originalColor
-      //     );
-      //     e.feature.color = global.DC.Namespace.Cesium.Color.fromBytes(
-      //       155,
-      //       255,
-      //       175
-      //     );
-      //   }
-      // });
-      // window.tilesetLayer["changesilhouetteBlue"] = () => {
-      //   window.silhouetteBlue.selected = [];
-      // };
-      // window.tilesetLayer.show = false;
-      // 精细模型↑
-
-      // 2.5D贴图↓
-      window.usetowpointfive = () => {
-        window.provider =
-          // new global.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 global.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 global.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
-          //   url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer",
-          // });
-          new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
-            url: "/wp/{z}/{x}/{y}.png",
-            fileExtension: "png",
-          });
-        return global.viewer.imageryLayers.addImageryProvider(window.provider);
-      };
-
-      window.newLayer = window.usetowpointfive();
-      // 2.5d贴图事件
-
-      window.layerGroup = new global.DC.LayerGroup("modelBox");
-      global.viewer.addLayerGroup(window.layerGroup);
-
-      window.areaLayer = new global.DC.VectorLayer("areaLayer");
-      window.layerGroup.addLayer(window.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(";");
-
-            window.polygon = new global.DC.Polygon(item.geometry.rings[0]);
-            window.polygon.attr = item.attributes;
-
-            window.polygon.setStyle({
-              material: global.DC.Namespace.Cesium.Color.fromBytes(
-                255,
-                255,
-                255,
-                1
-              ),
-            });
-
-            window.areaLayer.addOverlay(window.polygon);
-          });
-
-          window.areaLayer.show = true;
-        });
-      that.$store.commit("MSET_areaLayer", window.areaLayer);
-
-      // var select = {
-      //   overlay: undefined,
-      //   color: undefined,
-      // };
-      global.viewer.on(global.DC.MouseEventType.CLICK, (e) => {
-        // console.log(e);
-        if (e.overlay != undefined && e.layer.id == "areaLayer") {
-          if (window.select.overlay != undefined) {
-            if (e.overlay != window.select.overlay) {
-              window.select.overlay.setStyle({
-                material: window.select.color,
-                outline: false,
-              });
-
-              that.$store.commit("mset_changeSelect", [undefined, undefined]);
-            }
-          }
-
-          if (window.select.overlay == undefined) {
-            window.select.overlay = e.overlay;
-
-            window.select.color = e.overlay._style.material;
-            window.select.overlay.setStyle({
-              outline: true,
-              outlineColor: global.DC.Namespace.Cesium.Color.fromBytes(
-                3,
-                255,
-                13,
-                255
-              ), // 边框颜色
-              outlineWidth: 10, // 边框大小,
-              height: 0.01,
-              material: global.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 (window.select.overlay != undefined) {
-            window.select.overlay.setStyle({
-              material: window.select.color,
-              outline: false,
-            });
-
-            that.$store.commit("mset_changeSelect", [undefined, undefined]);
-          }
-        }
-      });
-
-      // 2.5D贴图↑
-      // let startPoint;
-      if (true) {
-        window.startPointFn = () => {
-          window.doit2 = (int, h) => {
-            global.viewer.camera.setView({
-              // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
-              // fromDegrees()方法,将经纬度和高程转换为世界坐标
-              destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
-                // 114.0351,
-                // 27.6314,
-                // 200.0
-                int[0],
-                int[1],
-                int[2]
-              ),
-              orientation: {
-                // 指向
-                heading: global.DC.Namespace.Cesium.Math.toRadians(h[0]),
-                // 视角
-                pitch: global.DC.Namespace.Cesium.Math.toRadians(h[1]),
-                roll: h[2],
-              },
-            });
-          };
-          that.dimension == "2.5D"
-            ? window.doit2(
-                [that.mapCenter[0], that.mapCenter[1], that.frislayertHeight],
-                // [114.04062292, 27.62666834, 220.0],
-                [
-                  that.dimensionData.heading,
-                  that.dimensionData.pitch,
-                  that.dimensionData.roll,
-                ]
-              )
-            : window.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(
-      //   global.viewer,
-      //   position,
-      //   {
-      //     radius: 2000,
-      //     debugExtent: true,
-      //   }
-      // );
-
-      // const currentViewRect = global.viewer.camera.computeViewRectangle();//东南西北数据
-      // console.log(currentViewRect, 78);
-
-      // 瀑布流↓
-      window.wallLayer = new global.DC.VectorLayer("wallLayer");
-      // global.viewer.addLayer(wallLayer);
-      // var arr = that.wallArr;
-      // arr.forEach((item) => {
-      //   item = item.join(",");
-      // });
-      // arr = arr.join(";");
-      // const wall = new global.DC.Wall(arr);
-      // wall.setStyle({
-      //   material: new global.DC.WallTrailMaterialProperty({
-      //     color: global.DC.Namespace.Cesium.Color.fromBytes(0, 142, 255, 150),
-      //     // color: global.DC.Color.DEEPSKYBLUE,
-      //     speed: 4,
-      //   }),
-      // });
-      // wallLayer.addOverlay(wall);
-
-      // global.viewer.use(new global.DC.Measure());
-      // 瀑布流↑
-
-      // 传入store
-      // that.$store.commit("MSET_MODEOLS", {
-      //   tilesetLayer: window.tilesetLayer,
-      //   // tileset: window.tileset,
-      //   newLayer: window.newLayer,
-      //   wallLayer: window.wallLayer,
-      //   usetowpointfive: window.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");
-
-      global.viewer.compass.enable = false;
-      global.viewer.zoomController.enable = true;
-      global.viewer.locationBar.enable = false;
-      global.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.forlayerNum : that.threelayerNum,
-          that.sixlayerNum
-            ? that.sixlayerNum
-            : that.fivelayerNum
-            ? that.fivelayerNum
-            : that.forlayerNum,
-          that.useSuofang,
-          that.addOthers,
-        ]); // 送入移动端缩放范围
-        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 () {
-        // global.viewer.flyTo(window.tileset);
-        // global.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);
-      }
-      global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000;
-      global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000;
-      // 渲染后操作
-      setTimeout(() => {
-        window.butbut();
-        // return;
-
-        // 判断是否有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: [
+            // const baselayer = DC.ImageryLayerFactory.createArcGisImageryLayer({
+            //   url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
+            // });
+            window.baselayer = global.DC.ImageryLayerFactory.createImageryLayer(
+                global.DC.ImageryType.XYZ,
                 {
-                  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
+                    // 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' // 行政区划
+                }
+            )
+            // global.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",
+            // });
+            // global.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",
+            // });
+            // global.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",
+            // });
+            // global.viewer.addBaseLayer(baselayer_ter, {
+            //   iconUrl: "examples/images/icon/ter.png",
+            //   name: "地形",
+            // });
+
+            // 地图移动事件
+            global.viewer.on(global.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(global.viewer.camera.positionCartographic.height);
+                // console.log(height);
+            })
+
+            // global.viewer.on(global.DC.SceneEventType.CAMERA_MOVE_END, (e) => {
+            global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => {
+                // 相机移动最后参数
+                // 控制高度
+                // return;
+                const isSet = that.dimension != '3D'
+                window.height1s = Math.ceil(
+                    global.viewer.camera.positionCartographic.height
+                )
+                window.conBack = (height) => {
+                    global.viewer.camera.setView({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.viewer.camera.positionCartographic.longitude,
+
+                            global.viewer.camera.positionCartographic.latitude,
+                            height
+                        ),
+                        orientation: {
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(
+                                that.dimensionData.heading
+                            ), // 方向
+                            pitch: global.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 (window.height1s <= that.onelayerNum - 1 && isSet) {
+                    window.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);
+                // }
+                // const usMun = that.forlayerNum ? that.forlayerNum : that.threelayerNum;
+                const usMun = that.sixlayerNum
+                    ? that.sixlayerNum
+                    : that.fivelayerNum
+                        ? that.fivelayerNum
+                        : that.forlayerNum
+                if (window.height1s > usMun && isSet) {
+                    if (that.useSuofang) {
+                        return
+                    }
+                    window.conBack(usMun)
+                }
+            })
+
+            // 按钮事件
+            window.butSetViews = (num) => {
+                global.viewer.camera.flyTo({
+                    destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                        global.viewer.camera.positionCartographic.longitude,
+                        global.viewer.camera.positionCartographic.latitude,
+                        num
+                    ),
+                    orientation: {
+                        // 指向
+                        heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                        // 视角
+                        pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                        roll: 0.0
+                    },
+                    duration: 0.5 // 定位的时间间隔
+                })
+                // overii();
+            }
+            window.butbut = function () {
+                // return;
+                // if (that.useSuofang) {
+                //   return;
+                // }
+                // 放大
+                document.querySelector('.dc-zoom-controller').children[0].onclick =
+                    function () {
+                        if (that.useSuofang) {
+                            return
+                        }
+                        if (that.dimension == '2.5D') {
+                            window.height2s = Math.ceil(
+                                global.viewer.camera.positionCartographic.height
+                            )
+                            if (that.sixlayerNum) {
+                                if (
+                                    window.height2s >
+                                    that.sixlayerNum - that.intervallayerNum
+                                ) {
+                                    window.butSetViews(that.fivelayerNum)
+                                    return
+                                }
+                            }
+                            if (that.fivelayerNum) {
+                                if (
+                                    window.height2s >
+                                    that.fivelayerNum - that.intervallayerNum
+                                ) {
+                                    window.butSetViews(that.forlayerNum)
+                                    return
+                                }
+                            }
+                            if (that.forlayerNum) {
+                                if (
+                                    window.height2s >
+                                    that.forlayerNum - that.intervallayerNum
+                                ) {
+                                    window.butSetViews(that.threelayerNum)
+                                    return
+                                }
+                            }
+
+                            if (
+                                window.height2s >
+                                that.threelayerNum - that.intervallayerNum
+                            ) {
+                                window.butSetViews(that.towlayerNum)
+                                return
+                            }
+
+                            if (window.height2s > that.towlayerNum - that.intervallayerNum) {
+                                window.butSetViews(that.onelayerNum)
+                            }
+                        }
+                    }
+
+                // 缩小
+                document.querySelector('.dc-zoom-controller').children[2].onclick =
+                    function () {
+                        if (that.useSuofang) {
+                            return
+                        }
+                        if (that.dimension == '2.5D') {
+                            window.height3s = Math.ceil(
+                                global.viewer.camera.positionCartographic.height
+                            )
+
+                            if (window.height3s <= that.towlayerNum - that.intervallayerNum) {
+                                window.butSetViews(that.towlayerNum)
+                            }
+
+                            if (
+                                window.height3s > that.towlayerNum - that.intervallayerNum &&
+                                window.height3s <= that.threelayerNum - that.intervallayerNum
+                            ) {
+                                window.butSetViews(that.threelayerNum)
+                            }
+
+                            if (that.forlayerNum) {
+                                if (
+                                    window.height3s >
+                                    that.threelayerNum - that.intervallayerNum &&
+                                    window.height3s < that.forlayerNum - that.intervallayerNum
+                                ) {
+                                    window.butSetViews(that.forlayerNum)
+                                }
+                            }
+                            if (that.fivelayerNum) {
+                                if (
+                                    window.height3s > that.forlayerNum - that.intervallayerNum &&
+                                    window.height3s < that.fivelayerNum - that.intervallayerNum
+                                ) {
+                                    window.butSetViews(that.fivelayerNum)
+                                }
+                            }
+                            if (that.sixlayerNum) {
+                                if (
+                                    window.height3s > that.fivelayerNum - that.intervallayerNum &&
+                                    window.height3s < that.sixlayerNum - that.intervallayerNum
+                                ) {
+                                    window.butSetViews(that.sixlayerNum)
+                                }
+                            }
+                        }
+                    }
+                // 滚轮事件
+                // 指示器
+                var ii = 1
+                var startHeight = 0
+                var cutHeight = 0
+                var overii = function () {
+                    ii = 1
+                    startHeight = 0
+                    cutHeight = 0
+                }
+                window.setViews = (num) => {
+                    viewerHeight = num
+
+                    that.addBaseLayer()
+
+                    global.viewer.camera.flyTo({
+                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
+                            global.viewer.camera.positionCartographic.longitude,
+                            global.viewer.camera.positionCartographic.latitude,
+                            num
+                        ),
+                        orientation: {
+                            // 指向
+                            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
+                            // 视角
+                            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
+                            roll: 0.0
+                        },
+                        duration: 0.5 // 定位的时间间隔
+                    })
+                    overii()
+                }
+                var isCameraTime = null
+
+                global.viewer.on(global.DC.SceneEventType.CAMERA_CHANGED, (e) => {
+                    // window.height4s = Math.ceil(
+                    //   global.viewer.camera.positionCartographic.height
+                    // );
+                    // if (ii == 1 && startHeight == 0) {
+                    //   startHeight = window.height4s;
+                    // }
+                    // ii++;
+                    // cutHeight = window.height4s - startHeight;
+                    // that.heights = window.height4s;
+                    // that.heights1 = cutHeight;
+
+                    // console.log(cutHeight);
+
+                    if (that.useSuofang) {
+                        return
+                    }
+                    if (that.dimension == '2.5D') {
+                        // console.log(e);
+                        window.height4s = Math.ceil(
+                            global.viewer.camera.positionCartographic.height
+                        )
+                        if (ii == 1 && startHeight == 0) {
+                            startHeight = window.height4s
+                        }
+                        ii++
+                        cutHeight = window.height4s - startHeight
+                        that.heights = window.height4s
+                        that.heights1 = cutHeight
+                        // console.log(cutHeight);
+                        // return;
+                        if (isCameraTime) {
+                            clearTimeout(isCameraTime)
+                            isCameraTime = setTimeout(() => {
+                                window.takes()
+                                isCameraTime = null
+                            }, 200)
+                        } else {
+                            isCameraTime = setTimeout(() => {
+                                window.takes()
+                                isCameraTime = null
+                            }, 200)
+                        }
+                        window.takes = () => {
+                            if (ii != 1) {
+                                if (cutHeight >= 0) {
+                                    if (cutHeight > 2) {
+                                        if (
+                                            window.height4s >= that.onelayerNum + 2 &&
+                                            window.height4s < that.towlayerNum
+                                        ) {
+                                            window.setViews(that.towlayerNum)
+                                        }
+                                        if (
+                                            window.height4s >= that.towlayerNum + 2 &&
+                                            window.height4s < that.threelayerNum
+                                        ) {
+                                            window.setViews(that.threelayerNum)
+                                        }
+                                        if (that.forlayerNum) {
+                                            if (
+                                                window.height4s >= that.threelayerNum + 2 &&
+                                                window.height4s < that.forlayerNum
+                                            ) {
+                                                window.setViews(that.forlayerNum)
+                                            }
+                                        }
+                                        if (that.fivelayerNum) {
+                                            if (
+                                                window.height4s >= that.forlayerNum + 2 &&
+                                                window.height4s < that.fivelayerNum
+                                            ) {
+                                                window.setViews(that.fivelayerNum)
+                                            }
+                                        }
+                                        if (that.sixlayerNum) {
+                                            if (
+                                                window.height4s >= that.fivelayerNum + 2 &&
+                                                window.height4s < that.sixlayerNum
+                                            ) {
+                                                window.setViews(that.sixlayerNum)
+                                            }
+                                        }
+                                    }
+                                    // 放大
+                                } else {
+                                    // 缩小
+                                    if (cutHeight < -2) {
+                                        if (that.sixlayerNum) {
+                                            if (
+                                                window.height4s <= that.sixlayerNum &&
+                                                window.height4s > that.fivelayerNum - 2
+                                            ) {
+                                                window.setViews(that.fivelayerNum)
+                                            }
+                                        }
+                                        if (that.fivelayerNum) {
+                                            if (
+                                                window.height4s <= that.fivelayerNum &&
+                                                window.height4s > that.forlayerNum - 2
+                                            ) {
+                                                window.setViews(that.forlayerNum)
+                                            }
+                                        }
+                                        if (that.forlayerNum) {
+                                            if (
+                                                window.height4s <= that.forlayerNum &&
+                                                window.height4s > that.threelayerNum - 2
+                                            ) {
+                                                window.setViews(that.threelayerNum)
+                                            }
+                                        }
+                                        if (
+                                            window.height4s <= that.threelayerNum - 2 &&
+                                            window.height4s > that.towlayerNum - 2
+                                        ) {
+                                            window.setViews(that.towlayerNum)
+                                        }
+                                        if (
+                                            window.height4s <= that.towlayerNum - 2 &&
+                                            window.height4s > that.onelayerNum
+                                        ) {
+                                            window.setViews(that.onelayerNum)
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+                })
+            }
+
+            // 地图点击事件
+            // global.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");
+            // global.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)"],
+            //   ],
+            // };
+
+            // global.viewer.use(new DC.Measure());
+
+            // tileset.setStyle(style);
+            // layer.addOverlay(tileset);
+            // global.viewer.flyTo(tileset);
+            // 白模型↑
+
+            // 精细模型↓
+            window.tilesetLayer = new global.DC.TilesetLayer('tilesetLayer')
+            global.viewer.addLayer(window.tilesetLayer)
+            window.tileset = new global.DC.Tileset('/mx/tileset.json', {
+                luminanceAtZenith: 0.5
+            })
+
+            // window.tilesetLayer.addOverlay(window.tileset);
+            // window.tilesetLayer.show = false;
+
+            window.silhouetteBlue =
+                global.DC.Namespace.Cesium.PostProcessStageLibrary.createEdgeDetectionStage()
+            window.silhouetteBlue.uniforms.color =
+                global.DC.Namespace.Cesium.Color.fromBytes(9, 162, 40)
+            window.silhouetteBlue.uniforms.length = 0.01
+            window.silhouetteBlue.selected = []
+
+            global.viewer.scene.postProcessStages.add(
+                global.DC.Namespace.Cesium.PostProcessStageLibrary.createSilhouetteStage(
+                    [window.silhouetteBlue]
+                )
+            )
+
+            window.highlighted = {
+                feature: undefined,
+                originalColor: new global.DC.Namespace.Cesium.Color()
+            }
+
+            window.selected = {
+                feature: undefined,
+                originalColor: new global.DC.Namespace.Cesium.Color()
+            }
+
+            // 点击事件
+            window.tileset.on(global.DC.MouseEventType.CLICK, (e) => {
+                global.viewer.scene.globe.depthTestAgainstTerrain = false
+                // console.log(e);
+
+                // global.viewer.flyToPosition(
+                //   new global.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,
+                    }
+                )
+                // return;
+                // 高亮
+                window.silhouetteBlue.selected = []
+
+                if (global.DC.Namespace.Cesium.defined(window.highlighted.feature)) {
+                    window.highlighted.feature.color = window.highlighted.originalColor
+                    window.highlighted.feature = undefined
+                }
+
+                if (e.feature !== window.selected.feature) {
+                    window.silhouetteBlue.selected = [e.feature]
+
+                    window.highlighted.feature = e.feature
+
+                    global.DC.Namespace.Cesium.Color.clone(
+                        e.feature.color,
+                        window.highlighted.originalColor
+                    )
+                    e.feature.color = global.DC.Namespace.Cesium.Color.fromBytes(
+                        155,
+                        255,
+                        175
+                    )
+                }
+            })
+
+            // 移动事件
+            // window.tileset.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
+            //   window.silhouetteBlue.selected = [];
+
+            //   if (global.DC.Namespace.Cesium.defined(window.highlighted.feature)) {
+            //     window.highlighted.feature.color = window.highlighted.originalColor;
+            //     window.highlighted.feature = undefined;
+            //   }
+
+            //   if (e.feature !== window.selected.feature) {
+            //     window.silhouetteBlue.selected = [e.feature];
+
+            //     window.highlighted.feature = e.feature;
+
+            //     global.DC.Namespace.Cesium.Color.clone(
+            //       e.feature.color,
+            //       window.highlighted.originalColor
+            //     );
+            //     e.feature.color = global.DC.Namespace.Cesium.Color.fromBytes(
+            //       155,
+            //       255,
+            //       175
+            //     );
+            //   }
+            // });
+            // window.tilesetLayer["changesilhouetteBlue"] = () => {
+            //   window.silhouetteBlue.selected = [];
+            // };
+            // window.tilesetLayer.show = false;
+            // 精细模型↑
+
+            // 2.5D贴图↓
+            window.usetowpointfive = () => {
+                window.provider =
+                    // new global.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 global.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 global.DC.Namespace.Cesium.ArcGisMapServerImageryProvider({
+                    //   url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/PingXiang25DMapDN/MapServer",
+                    // });
+                    new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+                        url: '/wp/{z}/{x}/{y}.png',
+                        fileExtension: 'png'
+                    })
+                return global.viewer.imageryLayers.addImageryProvider(window.provider)
+            }
+
+            window.newLayer = window.usetowpointfive()
+            // 2.5d贴图事件
+
+            window.layerGroup = new global.DC.LayerGroup('modelBox')
+            global.viewer.addLayerGroup(window.layerGroup)
+
+            window.areaLayer = new global.DC.VectorLayer('areaLayer')
+            window.layerGroup.addLayer(window.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(';')
+
+                        window.polygon = new global.DC.Polygon(item.geometry.rings[0])
+                        window.polygon.attr = item.attributes
+
+                        window.polygon.setStyle({
+                            material: global.DC.Namespace.Cesium.Color.fromBytes(
+                                255,
+                                255,
+                                255,
+                                1
+                            )
+                        })
+
+                        window.areaLayer.addOverlay(window.polygon)
+                    })
+
+                    window.areaLayer.show = true
+                })
+            that.$store.commit('MSET_areaLayer', window.areaLayer)
+
+            // var select = {
+            //   overlay: undefined,
+            //   color: undefined,
+            // };
+            global.viewer.on(global.DC.MouseEventType.CLICK, (e) => {
+                // console.log(e);
+                if (e.overlay != undefined && e.layer.id == 'areaLayer') {
+                    if (window.select.overlay != undefined) {
+                        if (e.overlay != window.select.overlay) {
+                            window.select.overlay.setStyle({
+                                material: window.select.color,
+                                outline: false
+                            })
+
+                            that.$store.commit('mset_changeSelect', [undefined, undefined])
+                        }
+                    }
+
+                    if (window.select.overlay == undefined) {
+                        window.select.overlay = e.overlay
+
+                        window.select.color = e.overlay._style.material
+                        window.select.overlay.setStyle({
+                            outline: true,
+                            outlineColor: global.DC.Namespace.Cesium.Color.fromBytes(
+                                3,
+                                255,
+                                13,
+                                255
+                            ), // 边框颜色
+                            outlineWidth: 10, // 边框大小,
+                            height: 0.01,
+                            material: global.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 (window.select.overlay != undefined) {
+                        window.select.overlay.setStyle({
+                            material: window.select.color,
+                            outline: false
+                        })
+
+                        that.$store.commit('mset_changeSelect', [undefined, undefined])
+                    }
+                }
+            })
+
+            // 2.5D贴图↑
+            // let startPoint;
+            if (true) {
+                window.startPointFn = () => {
+                    window.doit2 = (int, h) => {
+                        global.viewer.camera.setView({
+                            // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
+                            // fromDegrees()方法,将经纬度和高程转换为世界坐标
+                            destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
+                                // 114.0351,
+                                // 27.6314,
+                                // 200.0
+                                int[0],
+                                int[1],
+                                int[2]
+                            ),
+                            orientation: {
+                                // 指向
+                                heading: global.DC.Namespace.Cesium.Math.toRadians(h[0]),
+                                // 视角
+                                pitch: global.DC.Namespace.Cesium.Math.toRadians(h[1]),
+                                roll: h[2]
+                            }
+                        })
+                    }
+                    that.dimension == '2.5D'
+                        ? window.doit2(
+                            [that.mapCenter[0], that.mapCenter[1], that.frislayertHeight],
+                            // [114.04062292, 27.62666834, 220.0],
+                            [
+                                that.dimensionData.heading,
+                                that.dimensionData.pitch,
+                                that.dimensionData.roll
+                            ]
+                        )
+                        : window.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(
+            //   global.viewer,
+            //   position,
+            //   {
+            //     radius: 2000,
+            //     debugExtent: true,
+            //   }
             // );
 
-            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);
-          } else if (that.urlParameterData.methods == "arc") {
-            const objInit = {
-              name: that.urlParameterData.mechanismname,
-              lntLat: [that.urlParameterData.jd, that.urlParameterData.wd],
-              alt: that.urlParameterData.gd,
-              heading: that.urlParameterData.heading,
-              pitch: that.urlParameterData.pitch,
-              roll: that.urlParameterData.roll,
-              bgImg: that.urlParameterData.tpurl,
-              QRImg: that.urlParameterData.codeurl,
-              websiteUrl: that.urlParameterData.websiteurl,
-              telePhone: that.urlParameterData.telephone,
-              address: that.urlParameterData.address,
-              introduce: that.urlParameterData.introduce,
-              video: that.urlParameterData.videourl,
-              panoramaurl: that.urlParameterData.panoramaurl, // 全景
-            };
+            // const currentViewRect = global.viewer.camera.computeViewRectangle();//东南西北数据
+            // console.log(currentViewRect, 78);
 
-            const dataInitialization = {
-              position: {},
-              lntLat: objInit.lntLat,
-              query: { ...objInit },
-              useJWD: true, // 仅使用经纬度
-              // from: 'PopupOurOnce'
-            };
+            // 瀑布流↓
+            window.wallLayer = new global.DC.VectorLayer('wallLayer')
+            // global.viewer.addLayer(wallLayer);
+            // var arr = that.wallArr;
+            // arr.forEach((item) => {
+            //   item = item.join(",");
+            // });
+            // arr = arr.join(";");
+            // const wall = new global.DC.Wall(arr);
+            // wall.setStyle({
+            //   material: new global.DC.WallTrailMaterialProperty({
+            //     color: global.DC.Namespace.Cesium.Color.fromBytes(0, 142, 255, 150),
+            //     // color: global.DC.Color.DEEPSKYBLUE,
+            //     speed: 4,
+            //   }),
+            // });
+            // wallLayer.addOverlay(wall);
 
-            that.$store.dispatch("setMobileWindows", dataInitialization);
-          }
+            // global.viewer.use(new global.DC.Measure());
+            // 瀑布流↑
+
+            // 传入store
+            // that.$store.commit("MSET_MODEOLS", {
+            //   tilesetLayer: window.tilesetLayer,
+            //   // tileset: window.tileset,
+            //   newLayer: window.newLayer,
+            //   wallLayer: window.wallLayer,
+            //   usetowpointfive: window.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");
+
+            global.viewer.compass.enable = false
+            global.viewer.zoomController.enable = true
+            global.viewer.locationBar.enable = false
+            global.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.forlayerNum : that.threelayerNum,
+                    that.sixlayerNum
+                        ? that.sixlayerNum
+                        : that.fivelayerNum
+                            ? that.fivelayerNum
+                            : that.forlayerNum,
+                    that.useSuofang,
+                    that.addOthers
+                ]) // 送入移动端缩放范围
+                that.$store.commit('MSET_DIMENSION', '2.5D') // 切换2.5D设置
+                viewerHeight = 700
+                that.addBaseLayer()
+            } 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 () {
+                // global.viewer.flyTo(window.tileset);
+                // global.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);
+            }
+            global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000
+            global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
+            // 渲染后操作
+            setTimeout(() => {
+                window.butbut()
+                // return;
+
+                // 判断是否有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)
+                    } else if (that.urlParameterData.methods == 'arc') {
+                        const objInit = {
+                            name: that.urlParameterData.mechanismname,
+                            lntLat: [that.urlParameterData.jd, that.urlParameterData.wd],
+                            alt: that.urlParameterData.gd,
+                            heading: that.urlParameterData.heading,
+                            pitch: that.urlParameterData.pitch,
+                            roll: that.urlParameterData.roll,
+                            bgImg: that.urlParameterData.tpurl,
+                            QRImg: that.urlParameterData.codeurl,
+                            websiteUrl: that.urlParameterData.websiteurl,
+                            telePhone: that.urlParameterData.telephone,
+                            address: that.urlParameterData.address,
+                            introduce: that.urlParameterData.introduce,
+                            video: that.urlParameterData.videourl,
+                            panoramaurl: that.urlParameterData.panoramaurl // 全景
+                        }
+
+                        const dataInitialization = {
+                            position: {},
+                            lntLat: objInit.lntLat,
+                            query: { ...objInit },
+                            useJWD: true // 仅使用经纬度
+                            // from: 'PopupOurOnce'
+                        }
+
+                        that.$store.dispatch('setMobileWindows', dataInitialization)
+                    }
+                }
+            }, 0)
         }
-      }, 0);
-    };
-    global.DC.ready(window.initViewer);
-  },
-  methods: {
-    openPopupS(position, lntLat, query) {
-      const that = this;
-      // 定制化窗体
-      const d = {
-        position,
-        lntLat,
-        query: { introduce: position, address: lntLat, ...(query || {}) },
-        useJWD: true, // 仅使用经纬度
-      };
-      console.log(d);
-      that.$store.dispatch("setMobileWindows", d);
+        global.DC.ready(window.initViewer)
     },
-    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,
-      });
-    },
-  },
-};
+    methods: {
+        openPopupS (position, lntLat, query) {
+            const that = this
+            // 定制化窗体
+            const d = {
+                position,
+                lntLat,
+                query: { introduce: position, address: lntLat, ...(query || {}) },
+                useJWD: true // 仅使用经纬度
+            }
+            console.log(d)
+            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
+            })
+        },
+        addBaseLayer () {
+            if (baseLayer.length > 0) {
+                baseLayer.forEach(item => {
+                    global.viewer.imageryLayers.remove(
+                        item
+                    )
+                })
+            }
+
+            baseLayer = []
+
+            baseLayerImgUrl.forEach(item => {
+                if (item[viewerHeight]) {
+                    item[viewerHeight].forEach(sm => {
+                        var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({
+                            url: sm.url,
+                            rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(sm.rectangle[0], sm.rectangle[1], sm.rectangle[2], sm.rectangle[3])
+                        }))
+
+                        baseLayer.push(layer)
+                    })
+                }
+            })
+        }
+    }
+}
 </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/store/modules/mobile.js b/src/store/modules/mobile.js
index f03bee1..e3d950c 100644
--- a/src/store/modules/mobile.js
+++ b/src/store/modules/mobile.js
@@ -2,49 +2,48 @@
 import axios from 'axios'
 
 import urlParameter from './mobiles/urlParameter'
-window.popupsDom = null; // mobileDivForms的实体类
-window.flytoPosition = null; // mobileDivForms的实体类
-window.ellipsoid = null;
-window.cartographic = null;
+window.popupsDom = null // mobileDivForms的实体类
+window.flytoPosition = null // mobileDivForms的实体类
+window.ellipsoid = null
+window.cartographic = null
 
-
-window.useHeight = null;
-window.vecLayer = null;
-window.vecLayer = null;
-window.pointLayer = null;
-window.drawALineLayerMany = null; //活动线
-window.drawALineLayerManycolor = null; //活动线颜色
-window.drawALineLayerManyStyle = null; //活动线样式
-window.drawALineLayerManypolyline = null; //活动线样式
-window.drawAPointLayerMany = null; //活动点
-window.drawAPointLayerManyposition = null; //活动点位置
-window.drawAPointLayerManyLabels = null; //活动点
+window.useHeight = null
+window.vecLayer = null
+window.vecLayer = null
+window.pointLayer = null
+window.drawALineLayerMany = null // 活动线
+window.drawALineLayerManycolor = null // 活动线颜色
+window.drawALineLayerManyStyle = null // 活动线样式
+window.drawALineLayerManypolyline = null // 活动线样式
+window.drawAPointLayerMany = null // 活动点
+window.drawAPointLayerManyposition = null // 活动点位置
+window.drawAPointLayerManyLabels = null // 活动点
 // window.tilesetLayer = null;
 // window.wallLayer = null;
-window.areaLayer = null;
-window.tileset = null;
-window.drawALineLayer = null; // 导航路径图层
-window.drawALineLayerGCJ02StartLngLat = null; // 导航路径图层转坐标
-window.drawALineLayerGCJ02EndLngLat = null; // 导航路径图层转坐标
-window.drawALineLayerdrawALine = null; // 导航路径画线方法
-window.drawALineLayerIcon = null; // 导航路径图层图标
-window.billboarddaohang = null; // 导航点
-window.positiondaohang = null; // 导航点位置
-window.polylinedaohang = null; // 导航线
-window.polylinematerialdaohang = null; // 导航线属性
+window.areaLayer = null
+window.tileset = null
+window.drawALineLayer = null // 导航路径图层
+window.drawALineLayerGCJ02StartLngLat = null // 导航路径图层转坐标
+window.drawALineLayerGCJ02EndLngLat = null // 导航路径图层转坐标
+window.drawALineLayerdrawALine = null // 导航路径画线方法
+window.drawALineLayerIcon = null // 导航路径图层图标
+window.billboarddaohang = null // 导航点
+window.positiondaohang = null // 导航点位置
+window.polylinedaohang = null // 导航线
+window.polylinematerialdaohang = null // 导航线属性
 
 window.select = {
     // 绿色图层控制显示
     overlay: undefined,
     color: undefined
-};
+}
 
-window.tancuanPosition = null;
+window.tancuanPosition = null
 
 // window.newLayer = null;
 // window.usetowpointfive = null;
 
-window.startPointFn = null;
+window.startPointFn = null
 const mobile = {
     state: {
         ...urlParameter.state, // url参数
@@ -130,45 +129,45 @@
         // MSET_VIEWER (state, viewer) {
         //     global.viewer = viewer
         // },
-        MSET_BIGPOPUP(state, viewer) {
+        MSET_BIGPOPUP (state, viewer) {
             state.mBigPopup = viewer
             $store.dispatch('closeMobileWindowsDom') // 关闭弹窗
         },
-        MSET_BIGPOPUPAFTER(state, viewer) {
+        MSET_BIGPOPUPAFTER (state, viewer) {
             state.mBigPopupAfter = viewer
             $store.dispatch('closeMobileWindowsDom') // 关闭弹窗
         },
-        MSET_POPUPOUROPENDATA(state, viewer) {
+        MSET_POPUPOUROPENDATA (state, viewer) {
             state.popupOurOpenData = viewer
         },
-        MSET_ICONHIDE(state, viewer) {
+        MSET_ICONHIDE (state, viewer) {
             state.iconHide = viewer
         },
-        MSET_POPUPTABLENAME(state, viewer) {
+        MSET_POPUPTABLENAME (state, viewer) {
             state.popupTableName = viewer
         },
-        MSET_MOBILEWINDOWSHIDE(state, viewer) {
+        MSET_MOBILEWINDOWSHIDE (state, viewer) {
             // 随地图移动窗口
             state.MobileWindowChangeData = !state.MobileWindowChangeData
             state.MobileWindowsHide = viewer
         },
-        MSETCC_SETCC(state, viewer) {
+        MSETCC_SETCC (state, viewer) {
             state.ccDataState = !state.ccDataState // 专门测试
             state.query = viewer
         },
         // MSET_POPUPDOM(state, viewer) {
         //     window.popupsDom = viewer
         // },
-        MSET_QUERY(state, viewer) {
+        MSET_QUERY (state, viewer) {
             state.query = viewer
         },
-        MSET_OPENMOBILEGOTO(state, viewer) {
+        MSET_OPENMOBILEGOTO (state, viewer) {
             state.openmobileGoTo = viewer
         },
-        MSET_OPENMOBILEPANORAMA(state, viewer) {
+        MSET_OPENMOBILEPANORAMA (state, viewer) {
             state.openmobilePanorama = viewer
         },
-        MSET_MOBILEWINDOWSHIDEFIXED(state, viewer) {
+        MSET_MOBILEWINDOWSHIDEFIXED (state, viewer) {
             // 固定窗口
             state.MobileWindowChangeDataFixed = !state.MobileWindowChangeDataFixed
             state.MobileWindowsHideFixed = viewer
@@ -188,15 +187,15 @@
         //     }
         // },
         // 送入移动端缩放范围
-        set_zoomRange(state, data) {
+        set_zoomRange (state, data) {
             state.zoomRange = data
         },
         // 送入默认弹窗高度
-        set_frislayertHeight(state, data) {
+        set_frislayertHeight (state, data) {
             state.frislayertHeight = data
         },
         // 切换2D和2.5D
-        MSET_DIMENSION(state, data) {
+        MSET_DIMENSION (state, data) {
             // 关闭弹窗
             // 3d,2.5d转换事件
             state.dimension = data
@@ -301,50 +300,55 @@
                 window.wallLayer.show = false // 打开瀑布
                 window.startPointFn() // 移动默认视角
                 window.areaLayer.show = true // 绿布
-                if (state.zoomRange[3]) {
-                    global.viewer.imageryLayers.addImageryProvider(
-                        new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
-                            url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer/WMTS",
-                            layer: "fzsw2019",
-                            style: "default",
-                            tileMatrixSetID: "default028mm",
-                            format: "image/jpgpng",
-                            tilingScheme: new global.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",
-                            ],
-                        })
-                    );
-                    // 2.5D视角限制
-                    // global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 50
-                    // // 最大
-                    // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 9999999999
-                } else {
-                    // 2.5D视角限制
-                    global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = state.zoomRange[0]
-                    // 最大
-                    global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = state.zoomRange[1]
-                }
+                // if (state.zoomRange[3]) {
+                //     global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.UrlTemplateImageryProvider({
+                //         url: '/fz/{z}/{x}/{y}.png',
+                //         fileExtension: 'png'
+                //         // minimumLevel: 19
+                //     }))
+                //     // global.viewer.imageryLayers.addImageryProvider(
+                //     //     new global.DC.Namespace.Cesium.WebMapTileServiceImageryProvider({
+                //     //         url: "http://arcgis.jxpskj.com:6080/arcgis/rest/services/FZ25DMap/MapServer/WMTS",
+                //     //         layer: "fzsw2019",
+                //     //         style: "default",
+                //     //         tileMatrixSetID: "default028mm",
+                //     //         format: "image/jpgpng",
+                //     //         tilingScheme: new global.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",
+                //     //         ],
+                //     //     })
+                //     // );
+                //     // 2.5D视角限制
+                //     // global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = 50
+                //     // // 最大
+                //     // global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = 9999999999
+                // } else {
+                // }
+                // 2.5D视角限制
+                global.viewer.scene.screenSpaceCameraController.minimumZoomDistance = state.zoomRange[0]
+                // 最大
+                global.viewer.scene.screenSpaceCameraController.maximumZoomDistance = state.zoomRange[1]
                 // 设置相机缩小时的速率
                 global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 2000
                 // 设置相机放大时的速率
@@ -358,11 +362,11 @@
             }
         },
         // 绿布
-        MSET_areaLayer(state, data) {
-            window.areaLayer = data;
+        MSET_areaLayer (state, data) {
+            window.areaLayer = data
         },
         // 切换控制
-        MSET_PERSPECTIVECONTROL(state, data) {
+        MSET_PERSPECTIVECONTROL (state, data) {
             state.perspectiveControl = data
             state.perspectiveControls = !state.perspectiveControls
         },
@@ -374,7 +378,7 @@
         //     window.usetowpointfive = data.usetowpointfive
         // },
         // 直接移动
-        cameraSetView(state, data) {
+        cameraSetView (state, data) {
             global.viewer.camera.setView({
                 // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                 // fromDegrees()方法,将经纬度和高程转换为世界坐标
@@ -400,20 +404,20 @@
             })
         },
         // 删除路线
-        removePolyline(state) {
+        removePolyline (state) {
             if (window.drawALineLayer) {
                 window.drawALineLayer.remove()
                 window.drawALineLayer = null
                 state.isOpenDrawALine = false
             }
         },
-        removerPolyLineIcon(state) {
+        removerPolyLineIcon (state) {
             if (window.drawALineLayerIcon) {
                 window.drawALineLayerIcon.remove()
                 window.drawALineLayerIcon = null
             }
         },
-        removePolylineMany(state) {
+        removePolylineMany (state) {
             if (window.drawALineLayerMany) {
                 window.drawALineLayerMany.remove()
                 window.drawALineLayerMany = null
@@ -426,20 +430,20 @@
             }
         },
         // 显影线路或者点
-        showLineOrPoint(state, val) {
+        showLineOrPoint (state, val) {
             window[val.layer].show = val.flag
         },
         // 传送终点数据
-        set_endPosition(state, data) {
+        set_endPosition (state, data) {
             state.isendPosition = !state.isendPosition
             state.endPosition = data
         },
         // 传送当前选择的路径
-        set_choiceRouterS(state, data) {
+        set_choiceRouterS (state, data) {
             state.choiceRouterS = data
         },
         // 活动窗口是否显示
-        set_showActivity(state, data) {
+        set_showActivity (state, data) {
             state.showActivity = data
             if (data.state) {
                 state.showActivityData = data.value
@@ -449,17 +453,17 @@
                 state.showActivity = data.state
             }
         },
-        mset_changeSelect(state, data) {
+        mset_changeSelect (state, data) {
             window.select.overlay = data[0]
             window.select.color = data[1]
         },
-        SET_SeeAndNotSee(state, data) {
+        SET_SeeAndNotSee (state, data) {
             state.seeRight = data
         }
     },
     actions: {
         ...urlParameter.actions, // url参数
-        MSET_CREADE({
+        MSET_CREADE ({
             state,
             commit,
             dispatch
@@ -467,7 +471,7 @@
             window.pointLayer = new global.DC.VectorLayer('pointLayer') // 创建图标实体类
             global.viewer.addLayer(window.pointLayer) // 添加到地图
         },
-        setMobileWindows({
+        setMobileWindows ({
             state,
             commit,
             dispatch
@@ -490,9 +494,9 @@
                 clas = [
                     data.from == 'PopupOurOnce' ? +data.lntLat[0] : +data.lntLat[0],
                     // data.from == 'PopupOurOnce' ? +data.lntLat[1] - 0.00108 : +data.lntLat[1],
-                    data.from == 'PopupOurOnce' ?
-                    +data.lntLat[1] - 0.00108 :
-                    +data.lntLat[1] - 0.00048,
+                    data.from == 'PopupOurOnce'
+                        ? +data.lntLat[1] - 0.00108
+                        : +data.lntLat[1] - 0.00048,
                     data.from == 'PopupOurOnce' ? 0 : 30.648862227
                 ]
             } else if (state.dimension == '2.5D') {
@@ -512,7 +516,7 @@
                     data.from == 'PopupOurOnce' ? 0 : 0
                 ]
             }
-            window.tancuanPosition = data.position;
+            window.tancuanPosition = data.position
             if (data.useJWD) {
                 window.ellipsoid = global.viewer.scene.globe.ellipsoid
                 window.cartographic = global.DC.Namespace.Cesium.Cartographic.fromDegrees(
@@ -625,7 +629,7 @@
             // })
             // commit('MSET_POPUPDOM', popupsDom)
         },
-        closeMobileWindowsDom({
+        closeMobileWindowsDom ({
             state,
             commit,
             dispatch
@@ -653,7 +657,7 @@
         //     var position = ellipsoid.cartographicToCartesian(cartographic)
         //     return position
         // },
-        SET_OPENWIDOWFIXED({
+        SET_OPENWIDOWFIXED ({
             state,
             commit
         }, data) {
@@ -672,7 +676,7 @@
                 )
             )
         },
-        CLOSE_WIDOWFIXED({
+        CLOSE_WIDOWFIXED ({
             state,
             commit
         }) {
@@ -682,12 +686,12 @@
             }
         },
         // 加入当时的选点
-        JOIN_POINT({
+        JOIN_POINT ({
             state,
             commit
-        }, data) {},
+        }, data) { },
         // flyTo
-        mapFlyTo({
+        mapFlyTo ({
             state,
             commit,
             dispatch
@@ -793,7 +797,7 @@
         //     window.pointLayer.addOverlay(billboard) // 实景
         //     // commit("MSET_OPENPOINTEL", true);
         // },
-        MSET_LOCKPERSPECTIVEL({
+        MSET_LOCKPERSPECTIVEL ({
             state,
             commit,
             dispatch
@@ -804,7 +808,7 @@
             )
             // console.log(global.DC.Namespace.Cesium.Matrix4.IDENTITY)
         },
-        MSET_DIMENSIONS({
+        MSET_DIMENSIONS ({
             state,
             commit,
             dispatch
@@ -834,7 +838,7 @@
                 }
             })
         },
-        MSET_GOTOCC({
+        MSET_GOTOCC ({
             state,
             commit,
             dispatch
@@ -857,7 +861,7 @@
             })
         },
         // 文字转语音控制↓
-        MSET_GETAUDIO({
+        MSET_GETAUDIO ({
             state,
             commit,
             dispatch
@@ -871,7 +875,7 @@
                 state.audioState = false
             }
         },
-        MSET_GETAUDIOBEGIN({
+        MSET_GETAUDIOBEGIN ({
             state,
             commit,
             dispatch
@@ -887,7 +891,7 @@
         },
         // 文字转语音控制↑
         // 导航系统↓
-        MSET_GOTOWHERE({
+        MSET_GOTOWHERE ({
             state,
             commit,
             dispatch
@@ -987,7 +991,7 @@
         },
         // 导航系统↑
         // 绘画线路
-        MSET_DRAWALINELAYER({
+        MSET_DRAWALINELAYER ({
             state,
             commit,
             dispatch
@@ -1064,7 +1068,7 @@
             // commit("cameraSetView", state.navigationStartLngLat); //移动
         },
         // 绘画线路活动多条
-        MSET_DRAWALINELAYERMANY({
+        MSET_DRAWALINELAYERMANY ({
             state,
             commit,
             dispatch
@@ -1217,4 +1221,4 @@
     }
 }
 
-export default mobile
\ No newline at end of file
+export default mobile

--
Gitblit v1.9.3