shuishen
2022-03-31 20b361d432b649c135a2c26084e902d6eea14fa3
部分修改
4 files modified
13 files added
1521 ■■■■■ changed files
package-lock.json 160 ●●●● patch | view | raw | blame | history
public/img/base/1000/1.png patch | view | raw | blame | history
public/img/base/1000/2.png patch | view | raw | blame | history
public/img/base/1000/3.png patch | view | raw | blame | history
public/img/base/1000/4.png patch | view | raw | blame | history
public/img/base/2000/1.png patch | view | raw | blame | history
public/img/base/2000/2.png patch | view | raw | blame | history
public/img/base/2000/3.png patch | view | raw | blame | history
public/img/base/2000/4.png patch | view | raw | blame | history
public/img/base/2000/5.png patch | view | raw | blame | history
public/img/base/2000/6.png patch | view | raw | blame | history
public/img/base/2000/7.png patch | view | raw | blame | history
public/img/base/2000/8.png patch | view | raw | blame | history
public/img/base/2000/9.png patch | view | raw | blame | history
src/components/map/components/dimension.vue 506 ●●●●● patch | view | raw | blame | history
src/components/mobilemap/index.vue 701 ●●●● patch | view | raw | blame | history
src/store/modules/mobile.js 154 ●●●● patch | view | raw | blame | history
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"
          }
        }
      }
    },
public/img/base/1000/1.png
public/img/base/1000/2.png
public/img/base/1000/3.png
public/img/base/1000/4.png
public/img/base/2000/1.png
public/img/base/2000/2.png
public/img/base/2000/3.png
public/img/base/2000/4.png
public/img/base/2000/5.png
public/img/base/2000/6.png
public/img/base/2000/7.png
public/img/base/2000/8.png
public/img/base/2000/9.png
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()
                }
            }
        },
src/components/mobilemap/index.vue
@@ -35,39 +35,104 @@
  </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",
    name: 'mobilemapBox',
  data() {
    return {
      // butbut: null,
@@ -75,7 +140,7 @@
      heights1: 0,
      bigPopup: {
        width: 0,
        height: 0,
                height: 0
      },
      // transition: "all 3s",
      wallArr: [
@@ -111,7 +176,7 @@
        [116.35975153, 27.92900526, 100],
        [116.35660704, 27.93816236, 100],
        [116.39585177, 27.93945304, 100],
        [116.41526036, 27.95352217, 100],
                [116.41526036, 27.95352217, 100]
      ],
      // areaLayer: null,
      // mapCenter: [115.871863, 28.743861, 160.0],
@@ -134,72 +199,73 @@
      intervallayerNum: 15,
      frislayertHeight: 160, // 默认高度
      useSuofang: false, //是否缩放 true 去掉了缩放, 抚州 false
      addOthers: true, //加入了活动底图以及抚州底图  抚州 true
    };
            addOthers: true // 加入了活动底图以及抚州底图  抚州 true
        }
  },
  computed: {
    ...mapGetters([
      // "mviewer",
      // "MobileWindowsHide",
      "mBigPopup",
            'mBigPopup',
      // "mBigPopupAfter",
      "iconHide",
            'iconHide',
      // "popupsDom",
      "dimension",
      "dimensionData",
            'dimension',
            'dimensionData',
      // "areaLayer", // 绿布
      // "areaLayerSelect", // 绿布颜色控制
      "urlParameterData", // url 参数
    ]),
            'urlParameterData' // url 参数
        ])
  },
  watch: {
    mBigPopup() {
      if (this.mBigPopup) {
        this.bigPopup.width = "100%";
        this.bigPopup.height = "100%";
        this.bigPopup.display = "inline-block";
                this.bigPopup.width = '100%'
                this.bigPopup.height = '100%'
                this.bigPopup.display = 'inline-block'
      } else {
        this.bigPopup.width = "0";
        this.bigPopup.height = "0";
        this.bigPopup.display = "none";
                this.bigPopup.width = '0'
                this.bigPopup.height = '0'
                this.bigPopup.display = 'none'
      }
    },
        }
  },
  mounted() {
    // return;
    var that = this;
        var that = this
    // let viewer;
    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.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; // 默认高度
            this.intervallayerNum = 100
            this.frislayertHeight = 700 // 默认高度
    }
    window.initViewer = () => {
      global.viewer = new global.DC.Viewer("mobile-viewer-container", {
            global.viewer = new global.DC.Viewer('mobile-viewer-container', {
        contextOptions: {
          webgl: {
            stencil: true,
            preserveDrawingBuffer: true,
          },
        },
      });
                        preserveDrawingBuffer: true
                    }
                }
            })
      // viewer = global.viewer;
      that.$refs.mobileLeftNav.initialize();
            that.$refs.mobileLeftNav.initialize()
      // that.$store.commit("MSET_VIEWER", viewer);
      // window.mviewer = viewer;
      // that.$store.commit("MSET_DC", DC);
      global.viewer.popup.hide();
            global.viewer.popup.hide()
      // const baselayer = DC.ImageryLayerFactory.createArcGisImageryLayer({
      //   url: "http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer",
@@ -209,9 +275,9 @@
        {
          // url: 'https://webmap-tile.sf-express.com/MapTileService/rt?x={col}&y={row}&z={level}'
          url: "https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal", // 行政区划
                    url: 'https://webmap-tile.sf-express.com/MapTileService/rt?fetchtype=static&x={x}&y={y}&z={z}&project=sfmap&pic_size=256&pic_type=png8&data_name=361100&data_format=merged-dat&data_type=normal' // 行政区划
        }
      );
            )
      // global.viewer.addBaseLayer(baselayer, {
      //   iconUrl: "examples/images/icon/img.png",
      //   name: "影像",
@@ -246,24 +312,24 @@
      // 地图移动事件
      global.viewer.on(global.DC.MouseEventType.MOUSE_MOVE, (e) => {
        if (!that.iconHide) {
          that.$store.commit("MSET_ICONHIDE", true);
                    that.$store.commit('MSET_ICONHIDE', true)
        }
        // if (!that.MobileWindowsHide) {
        // that.$store.dispatch("closeMobileWindowsDom"); //关闭随地图弹窗
        // }
        // let height = Math.ceil(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";
                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(
@@ -279,10 +345,10 @@
              pitch: global.DC.Namespace.Cesium.Math.toRadians(
                that.dimensionData.pitch
              ), // 倾斜角度
              roll: that.dimensionData.roll,
            },
          });
        };
                            roll: that.dimensionData.roll
                        }
                    })
                }
        // if (height < 300) {
        //   conBack(300);
        // }
@@ -293,7 +359,7 @@
        //   conBack(79);
        // }
        if (window.height1s <= that.onelayerNum - 1 && isSet) {
          window.conBack(that.onelayerNum - 1);
                    window.conBack(that.onelayerNum - 1)
        }
        // if (height > 220 && height <= 280 && isSet) {
        //   conBack(280);
@@ -312,14 +378,14 @@
          ? that.sixlayerNum
          : that.fivelayerNum
          ? that.fivelayerNum
          : that.forlayerNum;
                        : that.forlayerNum
        if (window.height1s > usMun && isSet) {
          if (that.useSuofang) {
            return;
                        return
          }
          window.conBack(usMun);
                    window.conBack(usMun)
        }
      });
            })
      // 按钮事件
      window.butSetViews = (num) => {
@@ -334,47 +400,34 @@
            heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
            // 视角
            pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
            roll: 0.0,
                        roll: 0.0
          },
          duration: 0.5, // 定位的时间间隔
        });
                    duration: 0.5 // 定位的时间间隔
                })
        // overii();
      };
            }
      window.butbut = function () {
        // return;
        // if (that.useSuofang) {
        //   return;
        // }
        // 放大
        document.querySelector(".dc-zoom-controller").children[0].onclick =
                document.querySelector('.dc-zoom-controller').children[0].onclick =
          function () {
            if (that.useSuofang) {
              return;
                            return
            }
            if (that.dimension == "2.5D") {
                        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;
                                    window.butSetViews(that.fivelayerNum)
                                    return
                }
              }
              if (that.fivelayerNum) {
@@ -382,8 +435,8 @@
                  window.height2s >
                  that.fivelayerNum - that.intervallayerNum
                ) {
                  window.butSetViews(that.forlayerNum);
                  return;
                                    window.butSetViews(that.forlayerNum)
                                    return
                }
              }
              if (that.forlayerNum) {
@@ -391,8 +444,8 @@
                  window.height2s >
                  that.forlayerNum - that.intervallayerNum
                ) {
                  window.butSetViews(that.threelayerNum);
                  return;
                                    window.butSetViews(that.threelayerNum)
                                    return
                }
              }
@@ -400,49 +453,36 @@
                window.height2s >
                that.threelayerNum - that.intervallayerNum
              ) {
                window.butSetViews(that.towlayerNum);
                return;
                                window.butSetViews(that.towlayerNum)
                                return
              }
              if (window.height2s > that.towlayerNum - that.intervallayerNum) {
                window.butSetViews(that.onelayerNum);
                                window.butSetViews(that.onelayerNum)
              }
            }
          };
                    }
        // 缩小
        document.querySelector(".dc-zoom-controller").children[2].onclick =
                document.querySelector('.dc-zoom-controller').children[2].onclick =
          function () {
            if (that.useSuofang) {
              return;
                            return
            }
            if (that.dimension == "2.5D") {
                        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);
                                window.butSetViews(that.towlayerNum)
              }
              if (
                window.height3s > that.towlayerNum - that.intervallayerNum &&
                window.height3s <= that.threelayerNum - that.intervallayerNum
              ) {
                window.butSetViews(that.threelayerNum);
                                window.butSetViews(that.threelayerNum)
              }
              if (that.forlayerNum) {
@@ -451,7 +491,7 @@
                    that.threelayerNum - that.intervallayerNum &&
                  window.height3s < that.forlayerNum - that.intervallayerNum
                ) {
                  window.butSetViews(that.forlayerNum);
                                    window.butSetViews(that.forlayerNum)
                }
              }
              if (that.fivelayerNum) {
@@ -459,7 +499,7 @@
                  window.height3s > that.forlayerNum - that.intervallayerNum &&
                  window.height3s < that.fivelayerNum - that.intervallayerNum
                ) {
                  window.butSetViews(that.fivelayerNum);
                                    window.butSetViews(that.fivelayerNum)
                }
              }
              if (that.sixlayerNum) {
@@ -467,22 +507,26 @@
                  window.height3s > that.fivelayerNum - that.intervallayerNum &&
                  window.height3s < that.sixlayerNum - that.intervallayerNum
                ) {
                  window.butSetViews(that.sixlayerNum);
                                    window.butSetViews(that.sixlayerNum)
                }
              }
            }
          };
                    }
        // 滚轮事件
        // 指示器
        var ii = 1;
        var startHeight = 0;
        var cutHeight = 0;
                var ii = 1
                var startHeight = 0
                var cutHeight = 0
        var overii = function () {
          ii = 1;
          startHeight = 0;
          cutHeight = 0;
        };
                    ii = 1
                    startHeight = 0
                    cutHeight = 0
                }
        window.setViews = (num) => {
                    viewerHeight = num
                    that.addBaseLayer()
          global.viewer.camera.flyTo({
            destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
              global.viewer.camera.positionCartographic.longitude,
@@ -494,13 +538,14 @@
              heading: global.DC.Namespace.Cesium.Math.toRadians(0, 0),
              // 视角
              pitch: global.DC.Namespace.Cesium.Math.toRadians(-90),
              roll: 0.0,
                            roll: 0.0
            },
            duration: 0.5, // 定位的时间间隔
          });
          overii();
        };
        var isCameraTime = null;
                        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
@@ -512,68 +557,60 @@
          // cutHeight = window.height4s - startHeight;
          // that.heights = window.height4s;
          // that.heights1 = cutHeight;
          // console.log(cutHeight);
          if (that.useSuofang) {
            return;
                        return
          }
          if (that.dimension == "2.5D") {
                    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;
                            startHeight = window.height4s
            }
            ii++;
            cutHeight = window.height4s - startHeight;
            that.heights = window.height4s;
            that.heights1 = cutHeight;
                        ii++
                        cutHeight = window.height4s - startHeight
                        that.heights = window.height4s
                        that.heights1 = cutHeight
            // console.log(cutHeight);
            // return;
            if (isCameraTime) {
              clearTimeout(isCameraTime);
                            clearTimeout(isCameraTime)
              isCameraTime = setTimeout(() => {
                window.takes();
                isCameraTime = null;
              }, 200);
                                window.takes()
                                isCameraTime = null
                            }, 200)
            } else {
              isCameraTime = setTimeout(() => {
                window.takes();
                isCameraTime = null;
              }, 200);
                                window.takes()
                                isCameraTime = null
                            }, 200)
            }
            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);
                                            window.setViews(that.towlayerNum)
                    }
                    if (
                      window.height4s >= that.towlayerNum + 2 &&
                      window.height4s < that.threelayerNum
                    ) {
                      window.setViews(that.threelayerNum);
                                            window.setViews(that.threelayerNum)
                    }
                    if (that.forlayerNum) {
                      if (
                        window.height4s >= that.threelayerNum + 2 &&
                        window.height4s < that.forlayerNum
                      ) {
                        window.setViews(that.forlayerNum);
                                                window.setViews(that.forlayerNum)
                      }
                    }
                    if (that.fivelayerNum) {
@@ -581,7 +618,7 @@
                        window.height4s >= that.forlayerNum + 2 &&
                        window.height4s < that.fivelayerNum
                      ) {
                        window.setViews(that.fivelayerNum);
                                                window.setViews(that.fivelayerNum)
                      }
                    }
                    if (that.sixlayerNum) {
@@ -589,30 +626,20 @@
                        window.height4s >= that.fivelayerNum + 2 &&
                        window.height4s < that.sixlayerNum
                      ) {
                        window.setViews(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);
                                                window.setViews(that.fivelayerNum)
                      }
                    }
                    if (that.fivelayerNum) {
@@ -620,7 +647,7 @@
                        window.height4s <= that.fivelayerNum &&
                        window.height4s > that.forlayerNum - 2
                      ) {
                        window.setViews(that.forlayerNum);
                                                window.setViews(that.forlayerNum)
                      }
                    }
                    if (that.forlayerNum) {
@@ -628,28 +655,28 @@
                        window.height4s <= that.forlayerNum &&
                        window.height4s > that.threelayerNum - 2
                      ) {
                        window.setViews(that.threelayerNum);
                                                window.setViews(that.threelayerNum)
                      }
                    }
                    if (
                      window.height4s <= that.threelayerNum - 2 &&
                      window.height4s > that.towlayerNum - 2
                    ) {
                      window.setViews(that.towlayerNum);
                                            window.setViews(that.towlayerNum)
                    }
                    if (
                      window.height4s <= that.towlayerNum - 2 &&
                      window.height4s > that.onelayerNum
                    ) {
                      window.setViews(that.onelayerNum);
                                            window.setViews(that.onelayerNum)
                    }
                  }
                }
              }
            };
          }
        });
      };
                    }
                })
            }
      // 地图点击事件
      // global.viewer.on(DC.MouseEventType.CLICK, (e) => {
@@ -695,41 +722,41 @@
      // 白模型↑
      // 精细模型↓
      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 = 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();
                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.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(),
      };
                originalColor: new global.DC.Namespace.Cesium.Color()
            }
      window.selected = {
        feature: undefined,
        originalColor: new global.DC.Namespace.Cesium.Color(),
      };
                originalColor: new global.DC.Namespace.Cesium.Color()
            }
      // 点击事件
      window.tileset.on(global.DC.MouseEventType.CLICK, (e) => {
        global.viewer.scene.globe.depthTestAgainstTerrain = false;
                global.viewer.scene.globe.depthTestAgainstTerrain = false
        // console.log(e);
        // global.viewer.flyToPosition(
@@ -743,35 +770,35 @@
          {
            name: e.overlay.attr.name,
            address: e.layer._id,
            introduce: e.overlay.attr.id,
                        introduce: e.overlay.attr.id
            // data: e,
          }
        );
                )
        // return;
        // 高亮
        window.silhouetteBlue.selected = [];
                window.silhouetteBlue.selected = []
        if (global.DC.Namespace.Cesium.defined(window.highlighted.feature)) {
          window.highlighted.feature.color = window.highlighted.originalColor;
          window.highlighted.feature = undefined;
                    window.highlighted.feature.color = window.highlighted.originalColor
                    window.highlighted.feature = undefined
        }
        if (e.feature !== window.selected.feature) {
          window.silhouetteBlue.selected = [e.feature];
                    window.silhouetteBlue.selected = [e.feature]
          window.highlighted.feature = 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) => {
@@ -842,34 +869,34 @@
          //   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);
      };
                        url: '/wp/{z}/{x}/{y}.png',
                        fileExtension: 'png'
                    })
                return global.viewer.imageryLayers.addImageryProvider(window.provider)
            }
      window.newLayer = window.usetowpointfive();
            window.newLayer = window.usetowpointfive()
      // 2.5d贴图事件
      window.layerGroup = new global.DC.LayerGroup("modelBox");
      global.viewer.addLayerGroup(window.layerGroup);
            window.layerGroup = new global.DC.LayerGroup('modelBox')
            global.viewer.addLayerGroup(window.layerGroup)
      window.areaLayer = new global.DC.VectorLayer("areaLayer");
      window.layerGroup.addLayer(window.areaLayer);
            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"
                    'http://arcgis.jxpskj.com:6080/arcgis/rest/services/lxxqwxq/MapServer/0/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=pjson'
        )
        .then((resultData) => {
          resultData.data.features.forEach((item) => {
            item.geometry.rings[0].forEach((it) => {
              it = it.join(",");
            });
                            it = it.join(',')
                        })
            item.geometry.rings[0] = item.geometry.rings[0].join(";");
                        item.geometry.rings[0] = item.geometry.rings[0].join(';')
            window.polygon = new global.DC.Polygon(item.geometry.rings[0]);
            window.polygon.attr = item.attributes;
                        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(
@@ -877,15 +904,15 @@
                255,
                255,
                1
              ),
            });
                            )
                        })
            window.areaLayer.addOverlay(window.polygon);
          });
                        window.areaLayer.addOverlay(window.polygon)
                    })
          window.areaLayer.show = true;
        });
      that.$store.commit("MSET_areaLayer", window.areaLayer);
                    window.areaLayer.show = true
                })
            that.$store.commit('MSET_areaLayer', window.areaLayer)
      // var select = {
      //   overlay: undefined,
@@ -893,22 +920,22 @@
      // };
      global.viewer.on(global.DC.MouseEventType.CLICK, (e) => {
        // console.log(e);
        if (e.overlay != undefined && e.layer.id == "areaLayer") {
                if (e.overlay != undefined && e.layer.id == 'areaLayer') {
          if (window.select.overlay != undefined) {
            if (e.overlay != window.select.overlay) {
              window.select.overlay.setStyle({
                material: window.select.color,
                outline: false,
              });
                                outline: false
                            })
              that.$store.commit("mset_changeSelect", [undefined, undefined]);
                            that.$store.commit('mset_changeSelect', [undefined, undefined])
            }
          }
          if (window.select.overlay == undefined) {
            window.select.overlay = e.overlay;
                        window.select.overlay = e.overlay
            window.select.color = e.overlay._style.material;
                        window.select.color = e.overlay._style.material
            window.select.overlay.setStyle({
              outline: true,
              outlineColor: global.DC.Namespace.Cesium.Color.fromBytes(
@@ -924,25 +951,25 @@
                245,
                113,
                158
              ),
            });
                            )
                        })
          }
          // 如果是地图点击建筑,调用接口查详情
          const ids =
            e.overlay.attr["楼栋号"] == "8栋"
              ? "9栋"
              : e.overlay.attr["楼栋号"] == "9栋"
              ? "8栋"
              : e.overlay.attr["楼栋号"];
                        e.overlay.attr['楼栋号'] == '8栋'
                            ? '9栋'
                            : e.overlay.attr['楼栋号'] == '9栋'
                                ? '8栋'
                                : e.overlay.attr['楼栋号']
          const eIntlat = [
            e.wgs84SurfacePosition.lng,
            e.wgs84SurfacePosition.lat,
          ];
                        e.wgs84SurfacePosition.lat
                    ]
          getBuildClock({
            mechanismname: "香琴湾" + ids,
                        mechanismname: '香琴湾' + ids
          }).then((res) => {
            const item = res.data.data;
                        const item = res.data.data
            // data.query.bgImg = ds.mechanismname;
            // data.query.name = ds.tpurl;
            // data.query.panoramaurl = ds.panoramaurl;
@@ -962,26 +989,26 @@
              address: item.address,
              introduce: item.introduce,
              video: item.videourl,
              buts: ["定位", "实景", "图集"],
                            buts: ['定位', '实景', '图集'],
              panoramaurl: item.panoramaurl, // 全景
              fromTo: "mapClick",
            };
                            fromTo: 'mapClick'
                        }
            // 定制化窗体
            // console.log(item, useData, "111111");
            // return;
            that.openPopupS({}, eIntlat, useData);
          });
                        that.openPopupS({}, eIntlat, useData)
                    })
        } else {
          if (window.select.overlay != undefined) {
            window.select.overlay.setStyle({
              material: window.select.color,
              outline: false,
            });
                            outline: false
                        })
            that.$store.commit("mset_changeSelect", [undefined, undefined]);
                        that.$store.commit('mset_changeSelect', [undefined, undefined])
          }
        }
      });
            })
      // 2.5D贴图↑
      // let startPoint;
@@ -1004,24 +1031,24 @@
                heading: global.DC.Namespace.Cesium.Math.toRadians(h[0]),
                // 视角
                pitch: global.DC.Namespace.Cesium.Math.toRadians(h[1]),
                roll: h[2],
              },
            });
          };
          that.dimension == "2.5D"
                                roll: h[2]
                            }
                        })
                    }
                    that.dimension == '2.5D'
            ? 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,
                                that.dimensionData.roll
                ]
              )
            : window.doit2([114.0351, 27.6314, 300.0], [108, -26.46, 0.0]);
                        : window.doit2([114.0351, 27.6314, 300.0], [108, -26.46, 0.0])
          // : doit([116.39038494750986, 39.902393222208644, 330.0]);
          // doit("建模");
        };
                }
      } else {
        // startPoint(1);
      }
@@ -1042,7 +1069,7 @@
      // console.log(currentViewRect, 78);
      // 瀑布流↓
      window.wallLayer = new global.DC.VectorLayer("wallLayer");
            window.wallLayer = new global.DC.VectorLayer('wallLayer')
      // global.viewer.addLayer(wallLayer);
      // var arr = that.wallArr;
      // arr.forEach((item) => {
@@ -1082,16 +1109,16 @@
      // 地图渲染完成执行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;
            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", [
            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
@@ -1100,10 +1127,12 @@
            ? that.fivelayerNum
            : that.forlayerNum,
          that.useSuofang,
          that.addOthers,
        ]); // 送入移动端缩放范围
        that.$store.commit("MSET_DIMENSION", "2.5D"); // 切换2.5D设置
      } else if (that.dimension == "3D") {
                    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],
@@ -1124,24 +1153,24 @@
        // });
        // startPoint();
        that.$store.commit("MSET_DIMENSION", "3D"); // 切换3D设置
                that.$store.commit('MSET_DIMENSION', '3D') // 切换3D设置
        //     },
        //   });
        // }, 2000);
      }
      global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000;
      global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000;
            global.viewer.scene.screenSpaceCameraController._minimumZoomRate = 1000
            global.viewer.scene.screenSpaceCameraController._maximumZoomRate = 5906376272000
      // 渲染后操作
      setTimeout(() => {
        window.butbut();
                window.butbut()
        // return;
        // 判断是否有url参数
        // console.log(that.urlParameterData);
        if (typeof that.urlParameterData != "string") {
                if (typeof that.urlParameterData != 'string') {
          // console.log(that.urlParameterData);
          that.$store.commit("initurlParameterLayer"); // 初始化自定义标签图层
          if (that.urlParameterData.methods == "goto") {
                    that.$store.commit('initurlParameterLayer') // 初始化自定义标签图层
                    if (that.urlParameterData.methods == 'goto') {
            // url有定位的参数
            // alert(that.urlParameterData.jd);
            // alert(that.urlParameterData.wd);
@@ -1149,14 +1178,14 @@
            const dsa = {
              list: [
                {
                  name: that.urlParameterData.name || "无标题",
                                    name: that.urlParameterData.name || '无标题',
                  jd: that.urlParameterData.jd,
                  wd: that.urlParameterData.wd,
                },
                                    wd: that.urlParameterData.wd
                                }
              ],
              clear: true,
            };
            that.$store.dispatch("addurlParameterLayerIcon", dsa);
                            clear: true
                        }
                        that.$store.dispatch('addurlParameterLayerIcon', dsa)
            // that.flytos(
            //   //飞入标记
            //   +that.urlParameterData.jd + 0.012,
@@ -1167,15 +1196,15 @@
              position: {},
              lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd],
              query: {
                introduce: "暂无内容",
                address: "",
                                introduce: '暂无内容',
                                address: '',
                ...(that.urlParameterData || {}),
                lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd],
                                lntLat: [+that.urlParameterData.jd, +that.urlParameterData.wd]
              },
              useJWD: true, // 仅使用经纬度
            };
            that.$store.dispatch("setMobileWindows", d);
          } else if (that.urlParameterData.methods == "arc") {
                            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],
@@ -1190,49 +1219,73 @@
              address: that.urlParameterData.address,
              introduce: that.urlParameterData.introduce,
              video: that.urlParameterData.videourl,
              panoramaurl: that.urlParameterData.panoramaurl, // 全景
            };
                            panoramaurl: that.urlParameterData.panoramaurl // 全景
                        }
            const dataInitialization = {
              position: {},
              lntLat: objInit.lntLat,
              query: { ...objInit },
              useJWD: true, // 仅使用经纬度
                            useJWD: true // 仅使用经纬度
              // from: 'PopupOurOnce'
            };
                        }
            that.$store.dispatch("setMobileWindows", dataInitialization);
                        that.$store.dispatch('setMobileWindows', dataInitialization)
          }
        }
      }, 0);
    };
    global.DC.ready(window.initViewer);
            }, 0)
        }
        global.DC.ready(window.initViewer)
  },
  methods: {
    openPopupS(position, lntLat, query) {
      const that = this;
            const that = this
      // 定制化窗体
      const d = {
        position,
        lntLat,
        query: { introduce: position, address: lntLat, ...(query || {}) },
        useJWD: true, // 仅使用经纬度
      };
      console.log(d);
      that.$store.dispatch("setMobileWindows", d);
                useJWD: true // 仅使用经纬度
            }
            console.log(d)
            that.$store.dispatch('setMobileWindows', d)
    },
    flytos(jd, wd) {
      const height = this.frislayertHeight;
      this.$store.dispatch("mapFlyTo", {
            const height = this.frislayertHeight
            this.$store.dispatch('mapFlyTo', {
        lntLat: [jd, wd, height], // 114.04020791, 27.62934732
        heading: 0,
        pitch: -90,
        roll: 0,
        noOpen: true,
      });
                noOpen: true
            })
    },
  },
};
        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>
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参数
@@ -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 {
                // 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
                // 设置相机放大时的速率
@@ -359,7 +363,7 @@
        },
        // 绿布
        MSET_areaLayer(state, data) {
            window.areaLayer = data;
            window.areaLayer = data
        },
        // 切换控制
        MSET_PERSPECTIVECONTROL(state, data) {
@@ -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(