liuyg
2022-03-31 8c121763b7aa6d1e8a9ad9f38f79f11a92e50ef4
+加名字
13 files modified
1080 ■■■■ changed files
src/components/mobileActivity/index.vue 3 ●●●●● patch | view | raw | blame | history
src/components/mobileActivity旧的没底图/index.vue 3 ●●●●● patch | view | raw | blame | history
src/components/mobileCloseRouter/index.vue 3 ●●●●● patch | view | raw | blame | history
src/components/mobileCortrol/index.vue 3 ●●●●● patch | view | raw | blame | history
src/components/mobileCortrolButtom/index.vue 3 ●●●●● patch | view | raw | blame | history
src/components/mobileCortrolSearch/index.vue 28 ●●●● patch | view | raw | blame | history
src/components/mobileLeftNav/index.vue 3 ●●●●● patch | view | raw | blame | history
src/components/mobilePanorama/index.vue 36 ●●●●● patch | view | raw | blame | history
src/components/mobilePopupOur/index.vue 1 ●●●● patch | view | raw | blame | history
src/components/mobilePopupOurAfter/index.vue 2 ●●●●● patch | view | raw | blame | history
src/components/mobilePopupOurOnce/index.vue 116 ●●●● patch | view | raw | blame | history
src/components/mobileWindow/index.vue 1 ●●●● patch | view | raw | blame | history
src/components/mobilemap/index.vue 878 ●●●● patch | view | raw | blame | history
src/components/mobileActivity/index.vue
@@ -1,4 +1,7 @@
<template>
  <!-- 活动弹窗
mobileActivity
 -->
  <div
    id="mobileActivity"
    :style="{ height: height + 'px' }"
src/components/mobileActivity旧的没底图/index.vue
@@ -1,4 +1,7 @@
<template>
  <!-- 活动弹窗没有底图备份
mobileActivity
 -->
  <div
    id="mobileActivity"
    :style="{ height: height + 'px' }"
src/components/mobileCloseRouter/index.vue
@@ -1,5 +1,8 @@
<template>
  <!-- v-show="isOpenDrawALine" -->
  <!-- 退出导航,右边按钮
mobileCloseRouter
 -->
  <div class="routers">
    <div
      :class="['mobileCloseRouter', isOpenDrawALine ? 'mobileCloseActive' : '']"
src/components/mobileCortrol/index.vue
@@ -1,5 +1,8 @@
<template>
  <div class="m-left-control">
    <!-- 3d切换
mobileCortrol
 -->
    <!-- <div
      class="m-l-inbut zoom-in m-l-inbut-2d"
      :class="{ active: dimension == '3D' }"
src/components/mobileCortrolButtom/index.vue
@@ -1,5 +1,8 @@
<template>
  <div class="m-left-mobileCortrolButtom">
    <!-- 底部按钮
mobileCortrolButtom
 -->
    <!-- <div class="m-l-inbut" @click="mubiao"><i class="el-icon-s-help"></i></div> -->
    <div class="m-l-inbut" v-show="false">
      <!-- <i class="el-icon-s-flag"></i> -->
src/components/mobileCortrolSearch/index.vue
@@ -1,4 +1,7 @@
<template>
  <!-- 中间搜索
mobileCortrolSearch
 -->
    <div class="m-left-mobileCortrolSearch">
        <div class="m-left-SearchMain">
            <el-input
@@ -21,29 +24,28 @@
<script>
export default {
    name: 'mobileCortrolSearch',
  name: "mobileCortrolSearch",
    computed: {},
    data () {
        return {
            viewer: null,
            input: ''
        }
      input: "",
    };
    },
    created () {
    },
  created() {},
    mounted () { },
    methods: {
        initialize (viewer) {
            viewer.scene.globe.depthTestAgainstTerrain = false
            this.viewer = viewer
      viewer.scene.globe.depthTestAgainstTerrain = false;
      this.viewer = viewer;
        },
        search () {
            const that = this
            this.$store.commit('MSET_BIGPOPUP', { search: true, value: that.input })
            that.input = ''
        }
    }
}
      const that = this;
      this.$store.commit("MSET_BIGPOPUP", { search: true, value: that.input });
      that.input = "";
    },
  },
};
</script>
<style scoped lang="scss">
src/components/mobileLeftNav/index.vue
@@ -1,4 +1,7 @@
<template>
<!-- 右侧标签管理栏
mobileLeftNav
 -->
  <div :class="['m-left-nav', seeRight ? '' : 'nones']" :style="[navStyle]">
    <!-- :style="[coutrolStyle]" -->
    <div class="m-left-coutrol" @click="changeIconHide">
src/components/mobilePanorama/index.vue
@@ -1,25 +1,29 @@
/*
 * @Author: Morpheus
 * @Date: 2022-03-31 15:26:19
 * @Last Modified by: Morpheus
 * @Last Modified time: 2022-03-31 15:32:22
 * @Name: 该组件得作用是什么等
 */
/* * @Author: Morpheus * @Date: 2022-03-31 15:26:19 * @Last Modified by:
Morpheus * @Last Modified time: 2022-03-31 15:32:22 * @Name:
该组件得作用是什么等 */
<template>
  <!-- 实景窗口
mobilePanorama
 -->
    <div v-if="openmobilePanorama" class="mobilePanorama">
        <div class="mobilePanorama-close" @click="closeMobilePanorama">
            <i class="el-icon-error icon"></i>
        </div>
        <iframe :src="openmobilePanorama" width="100%" height="100%" frameborder="0"></iframe>
    <iframe
      :src="openmobilePanorama"
      width="100%"
      height="100%"
      frameborder="0"
    ></iframe>
    </div>
</template>
<script>
import { mapGetters } from 'vuex'
import { mapGetters } from "vuex";
export default {
    name: 'mobilePanorama',
  name: "mobilePanorama",
    computed: {
        ...mapGetters(['openmobilePanorama'])
    ...mapGetters(["openmobilePanorama"]),
    },
    // watch: {
    //   openmobilePanorama() {
@@ -30,14 +34,14 @@
    //   },
    // },
    data () {
        return {}
    return {};
    },
    methods: {
        closeMobilePanorama () {
            this.$store.commit('MSET_OPENMOBILEPANORAMA', false)
        }
    }
}
      this.$store.commit("MSET_OPENMOBILEPANORAMA", false);
    },
  },
};
</script>
<style lang="scss" scoped>
src/components/mobilePopupOur/index.vue
@@ -1,4 +1,5 @@
<template>
  <!-- 信息窗口主体mobilePopupOur -->
  <div id="mobilePopupOur" v-loading.fullscreen.lock="fullscreenLoading">
    <div class="m_p_heard">
      <div class="m_p_h_break" @click="closeBigPopup">
src/components/mobilePopupOurAfter/index.vue
@@ -1,4 +1,6 @@
<template>
  <!-- 信息窗口导航mobilePopupOurAfter -->
  <div
    class="mobilePopupOurAfter"
    :class="{ ismBigPopupAfter: mBigPopupAfter }"
src/components/mobilePopupOurOnce/index.vue
@@ -1,4 +1,5 @@
<template>
  <!-- 信息窗口每条信息dom mobilePopupOurOnce -->
    <div class="mobilePopupOurOnce">
        <div
            class="mobilePopupOurOnce_center"
@@ -22,7 +23,9 @@
                <div
                    class="mobilePopupOurOnce_r_up"
                    @click.self.stop="openOnce('定位')"
                >{{ onceData.name }}</div>
        >
          {{ onceData.name }}
        </div>
                <div class="mobilePopupOurOnce_r_down">
                    <div v-for="(item, index) in seebut" :key="index">
                        <el-link
@@ -37,7 +40,8 @@
              "
                            class="mobilePopupOurOnce_r_d_in"
                            @click="openOnce(item.name)"
                        >{{ item.name }}</el-link>
              >{{ item.name }}</el-link
            >
                        <el-divider
                            direction="vertical"
                            class="mobilePopupOurOnce_r_d_in"
@@ -51,70 +55,70 @@
</template>
<script>
import { mapGetters } from 'vuex'
import { getChildNavDetail } from '@/api/mobile/public/arc'
import { mapGetters } from "vuex";
import { getChildNavDetail } from "@/api/mobile/public/arc";
export default {
    props: ['onceData', 'ends'],
    name: 'mobilePopupOurOnce',
  props: ["onceData", "ends"],
  name: "mobilePopupOurOnce",
    created () {
        if (this.onceData.icon) {
            this.srcList = this.onceData.icon
            this.icon = this.srcList[0]
      this.srcList = this.onceData.icon;
      this.icon = this.srcList[0];
        }
        if (this.onceData.from == '校区建筑' || this.onceData.from == '文化风景') {
            this.getOnceCampus(this.onceData.id)
    if (this.onceData.from == "校区建筑" || this.onceData.from == "文化风景") {
      this.getOnceCampus(this.onceData.id);
        } else {
            this.ourData = this.onceData
      this.ourData = this.onceData;
        }
    },
    data () {
        return {
            icon: '',
      icon: "",
            srcList: [],
            ourData: {}
        }
      ourData: {},
    };
    },
    computed: {
        ...mapGetters(['mviewer']),
    ...mapGetters(["mviewer"]),
        seebut () {
            const buts = this.onceData.buts
            let b = []
      const buts = this.onceData.buts;
      let b = [];
            for (const k in buts) {
                if (buts[k] == '实景') {
                    continue
        if (buts[k] == "实景") {
          continue;
                }
                b.push({
                    name: buts[k]
                })
          name: buts[k],
        });
            }
            if (this.ourData.panoramaurl) {
                b.push({
                    name: '实景'
                })
          name: "实景",
        });
            } else {
                b = b.filter((res) => {
                    return res.name != '实景'
                })
          return res.name != "实景";
        });
            }
            return b
        }
      return b;
    },
    },
    methods: {
        openOnce (val) {
            console.log(this.ourData)
      console.log(this.ourData);
            if (!this.ourData.name) {
                console.log('数据传输失败')
                return
        console.log("数据传输失败");
        return;
            }
            const that = this
            if (val == '定位') {
      const that = this;
      if (val == "定位") {
                // 活动定位
                if (this.ourData.name == '活动') {
                    console.log(this.ourData)
                    return
        if (this.ourData.name == "活动") {
          console.log(this.ourData);
          return;
                }
                // 随地图移动窗口
                this.$store.commit('MSET_BIGPOPUP', false) // 关闭全屏弹窗
        this.$store.commit("MSET_BIGPOPUP", false); // 关闭全屏弹窗
                setTimeout(() => {
                    //   // 定制化窗体
                    const d = {
@@ -122,30 +126,30 @@
                        lntLat: that.ourData.lntLat,
                        query: { ...this.ourData, seebut: this.seebut },
                        useJWD: true, // 仅使用经纬度
                        from: 'PopupOurOnce'
                    }
                    that.$store.dispatch('setMobileWindows', d)
                }, 500)
            from: "PopupOurOnce",
          };
          that.$store.dispatch("setMobileWindows", d);
        }, 500);
                // 固定窗口
                // that.$store.dispatch("SET_OPENWIDOWFIXED", d);
            } else if (val == '实景') {
                this.$store.commit('MSET_OPENMOBILEPANORAMA', this.ourData.panoramaurl)
      } else if (val == "实景") {
        this.$store.commit("MSET_OPENMOBILEPANORAMA", this.ourData.panoramaurl);
                // if(this.ourData.panoramaurl){
                // }
                // console.log(this.ourData.panoramaurl);
            } else if (val == '图集') {
      } else if (val == "图集") {
                const imgsDom = document.getElementById(
                    'mobileBigImgs' + this.icon + ''
                )
                imgsDom.click()
          "mobileBigImgs" + this.icon + ""
        );
        imgsDom.click();
            }
        },
        // "校区建筑"↓
        getOnceCampus (id) {
            console.log(id)
      console.log(id);
            getChildNavDetail({ id: id }).then((res) => {
                console.log(res, 5656)
                var result = res.data.data[0].list
        console.log(res, 5656);
        var result = res.data.data[0].list;
                const d = {
                    name: result.mechanismname,
                    lntLat: [result.jd, result.wd],
@@ -160,14 +164,14 @@
                    address: result.address,
                    introduce: result.introduce,
                    video: result.videourl,
                    panoramaurl: result.panoramaurl // 全景
                }
                this.ourData = d
            })
        }
          panoramaurl: result.panoramaurl, // 全景
        };
        this.ourData = d;
      });
    },
        // "校区建筑"↑
    }
}
  },
};
</script>
<style lang="scss" scoped>
src/components/mobileWindow/index.vue
@@ -1,4 +1,5 @@
<template>
  <!-- 浮动弹窗  mobileWindow-->
  <div
    ref="mobile-mapContentContent"
    v-show="!MobileWindowsHide"
src/components/mobilemap/index.vue
@@ -1,5 +1,6 @@
/* eslint-disable camelcase */
<template>
  <!-- 地图主页 -->
    <div id="mobile-viewer-container">
        <!-- 随地图改变图标弹窗↓ -->
        <div id="mobile-map_popup_content"></div>
@@ -35,104 +36,104 @@
    </div>
</template>
<script>
import axios from 'axios'
import { getBuildClock } from '@/api/mobile/buildsClock/buildsClock' // 楼栋详情
import { mapGetters } from 'vuex'
let baseLayer = []
import axios from "axios";
import { getBuildClock } from "@/api/mobile/buildsClock/buildsClock"; // 楼栋详情
import { mapGetters } from "vuex";
let baseLayer = [];
let viewerHeight = null
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/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/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/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]
            }
        ]
        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/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/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/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/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/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/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/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/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]
            }
        ]
    }
]
        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,
@@ -140,7 +141,7 @@
            heights1: 0,
            bigPopup: {
                width: 0,
                height: 0
        height: 0,
            },
            // transition: "all 3s",
            wallArr: [
@@ -176,7 +177,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],
@@ -201,71 +202,71 @@
            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.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.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 layer = new DC.TilesetLayer("layer");
@@ -295,41 +296,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(
@@ -343,35 +344,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) => {
@@ -442,34 +443,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(
@@ -477,15 +478,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,
@@ -494,22 +495,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(
@@ -525,25 +526,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;
@@ -563,26 +564,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;
@@ -605,24 +606,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);
            }
@@ -643,7 +644,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) => {
@@ -683,16 +684,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
@@ -701,10 +702,10 @@
                            ? 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设置
      } else if (that.dimension == "3D") {
                // setTimeout((res) => {
                //   that.$store.dispatch("mapFlyTo", {
                //     lntLat: [111.25036579, 34.83767277, 11443175.85],
@@ -725,24 +726,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);
@@ -752,13 +753,13 @@
                                {
                                    // 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: "影像",
@@ -793,24 +794,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(
@@ -826,10 +827,10 @@
                            pitch: global.DC.Namespace.Cesium.Math.toRadians(
                                that.dimensionData.pitch
                            ), // 倾斜角度
                            roll: that.dimensionData.roll
                        }
                    })
                }
              roll: that.dimensionData.roll,
            },
          });
        };
                // if (height < 300) {
                //   conBack(300);
                // }
@@ -840,7 +841,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);
@@ -859,14 +860,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) => {
@@ -881,34 +882,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 (that.sixlayerNum) {
                                if (
                                    window.height2s >
                                    that.sixlayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.fivelayerNum)
                                    return
                  window.butSetViews(that.fivelayerNum);
                  return;
                                }
                            }
                            if (that.fivelayerNum) {
@@ -916,8 +917,8 @@
                                    window.height2s >
                                    that.fivelayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.forlayerNum)
                                    return
                  window.butSetViews(that.forlayerNum);
                  return;
                                }
                            }
                            if (that.forlayerNum) {
@@ -925,8 +926,8 @@
                                    window.height2s >
                                    that.forlayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.threelayerNum)
                                    return
                  window.butSetViews(that.threelayerNum);
                  return;
                                }
                            }
@@ -934,36 +935,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
                            )
              );
                            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) {
@@ -972,7 +973,7 @@
                                    that.threelayerNum - that.intervallayerNum &&
                                    window.height3s < that.forlayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.forlayerNum)
                  window.butSetViews(that.forlayerNum);
                                }
                            }
                            if (that.fivelayerNum) {
@@ -980,7 +981,7 @@
                                    window.height3s > that.forlayerNum - that.intervallayerNum &&
                                    window.height3s < that.fivelayerNum - that.intervallayerNum
                                ) {
                                    window.butSetViews(that.fivelayerNum)
                  window.butSetViews(that.fivelayerNum);
                                }
                            }
                            if (that.sixlayerNum) {
@@ -988,25 +989,25 @@
                                    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
          viewerHeight = num;
                    that.addBaseLayer()
          that.addBaseLayer();
                    global.viewer.camera.flyTo({
                        destination: global.DC.Namespace.Cesium.Cartesian3.fromRadians(
@@ -1019,13 +1020,13 @@
                            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(
@@ -1042,33 +1043,33 @@
                    // 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) {
@@ -1078,20 +1079,20 @@
                                            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) {
@@ -1099,7 +1100,7 @@
                                                window.height4s >= that.forlayerNum + 2 &&
                                                window.height4s < that.fivelayerNum
                                            ) {
                                                window.setViews(that.fivelayerNum)
                        window.setViews(that.fivelayerNum);
                                            }
                                        }
                                        if (that.sixlayerNum) {
@@ -1107,7 +1108,7 @@
                                                window.height4s >= that.fivelayerNum + 2 &&
                                                window.height4s < that.sixlayerNum
                                            ) {
                                                window.setViews(that.sixlayerNum)
                        window.setViews(that.sixlayerNum);
                                            }
                                        }
                                    }
@@ -1120,7 +1121,7 @@
                                                window.height4s <= that.sixlayerNum &&
                                                window.height4s > that.fivelayerNum - 2
                                            ) {
                                                window.setViews(that.fivelayerNum)
                        window.setViews(that.fivelayerNum);
                                            }
                                        }
                                        if (that.fivelayerNum) {
@@ -1128,7 +1129,7 @@
                                                window.height4s <= that.fivelayerNum &&
                                                window.height4s > that.forlayerNum - 2
                                            ) {
                                                window.setViews(that.forlayerNum)
                        window.setViews(that.forlayerNum);
                                            }
                                        }
                                        if (that.forlayerNum) {
@@ -1136,28 +1137,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) => {
@@ -1203,41 +1204,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(
@@ -1251,35 +1252,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) => {
@@ -1350,34 +1351,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(
@@ -1385,15 +1386,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,
@@ -1401,22 +1402,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(
@@ -1432,25 +1433,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;
@@ -1470,26 +1471,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;
@@ -1512,24 +1513,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);
            }
@@ -1550,7 +1551,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) => {
@@ -1590,16 +1591,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
@@ -1608,12 +1609,12 @@
                            ? that.fivelayerNum
                            : that.forlayerNum,
                    that.useSuofang,
                    that.addOthers
                ]) // 送入移动端缩放范围
                that.$store.commit('MSET_DIMENSION', '2.5D') // 切换2.5D设置
                viewerHeight = 700
                that.addBaseLayer()
            } else if (that.dimension == '3D') {
          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],
@@ -1634,24 +1635,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);
@@ -1659,14 +1660,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,
@@ -1677,15 +1678,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],
@@ -1700,73 +1701,78 @@
                            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.forEach((item) => {
          global.viewer.imageryLayers.remove(item);
        });
            }
            baseLayer = []
      baseLayer = [];
            baseLayerImgUrl.forEach(item => {
      baseLayerImgUrl.forEach((item) => {
                if (item[viewerHeight]) {
                    item[viewerHeight].forEach(sm => {
                        var layer = global.viewer.imageryLayers.addImageryProvider(new global.DC.Namespace.Cesium.SingleTileImageryProvider({
          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])
                        }))
                rectangle: global.DC.Namespace.Cesium.Rectangle.fromDegrees(
                  sm.rectangle[0],
                  sm.rectangle[1],
                  sm.rectangle[2],
                  sm.rectangle[3]
                ),
              })
            );
                        baseLayer.push(layer)
                    })
            baseLayer.push(layer);
          });
                }
            })
        }
    }
}
      });
    },
  },
};
</script>
<style lang="scss" scope>