liuyg
2022-03-31 4dab9528d8e69c0c3f8ce03a7d4617bb13ecec8d
src/components/map/index.vue
@@ -15,23 +15,28 @@
        <div
            style="
        position: fixed;
        left: 4px;
        bottom: 4px;
        width: 80px;
        line-height: 24px;
        text-align: center;
        color: #fff;
        font-size: 14px;
        border-radius: 4px;
        background: #2196f3ed;
        z-index: 11;
      "
                position: fixed;
                left: 4px;
                bottom: 4px;
                width: 80px;
                line-height: 24px;
                text-align: center;
                color: #fff;
                font-size: 14px;
                border-radius: 4px;
                background: #2196f3ed;
                z-index: 11;
            "
        >智慧校区</div>
        <dimension />
        <dimension
            :wheelFlag="wheelFlag"
            :startWheel="startWheel"
            :startSmallWheel="startSmallWheel"
            @change-wheel="changeWheel"
        />
        <!-- <calender /> -->
        <calender v-if="calenderShow" />
        <left-nav ref="leftNav"></left-nav>
@@ -65,12 +70,15 @@
    components: {
        mapPopup,
        campusBuildingSearch,
        dimension
        // calender
        dimension,
        calender
    },
    data () {
        return {
            samllMapFlag: false
            samllMapFlag: false,
            wheelFlag: true,
            startWheel: false,
            startSmallWheel: false
        }
    },
    watch: {
@@ -158,7 +166,8 @@
            'campusNavFlag',
            'orgNavBarFlag',
            'arcNavBarFlag',
            'searchPopupFlag'
            'searchPopupFlag',
            'calenderShow'
        ])
    },
    mounted () {
@@ -218,6 +227,11 @@
            global.viewer.measure.deactivate()
        }
        if (global.viewer != null) {
            global.viewer = null
            global.eagleViewer = null
        }
        function initViewer () {
            global.viewer = new global.DC.Viewer('viewer-container', {
                contextOptions: {
@@ -226,14 +240,15 @@
                        preserveDrawingBuffer: true
                    }
                }
            }).setOptions({
                // showAtmosphere: false, 大气层
                showMoon: true, // 月亮
                showSun: true, // 太阳
                skyBox: {
                    show: true
                }
            })
            // .setOptions({
            //     // showAtmosphere: false, 大气层
            //     showMoon: true, // 月亮
            //     showSun: true, // 太阳
            //     skyBox: {
            //         show: true
            //     }
            // })
            // const chartLayer = new global.DC.ChartLayer('busLayer').addTo(global.viewer)
@@ -241,9 +256,9 @@
            // global.viewer.scene.backgroundColor = global.DC.Namespace.Cesium.Color.fromBytes(245, 244, 238)
            global.viewer.use(new global.DC.Weather())
            global.viewer.weather.cloud.enable = true
            global.viewer.weather.cloud.rotateAmount = 0.02
            // global.viewer.use(new global.DC.Weather())
            // global.viewer.weather.cloud.enable = true
            // global.viewer.weather.cloud.rotateAmount = 0.02
            that.$store.commit('SET_VIEWEREXIST', true)
@@ -293,6 +308,30 @@
            var isLeftTrigger = false
            var isRightTrigger = false
            handlerL.setInputAction(function (movement) {
                that.startWheel = true
                if (movement > 0) {
                    // 向下
                    that.wheelFlag = true
                } else {
                    // 向上
                    that.wheelFlag = false
                }
            }, global.DC.Namespace.Cesium.ScreenSpaceEventType.WHEEL)
            handlerR.setInputAction(function (movement) {
                that.startSmallWheel = true
                if (that.samllMapFlag) {
                    if (movement > 0) {
                        // 向下
                        that.wheelFlag = true
                    } else {
                        // 向上
                        that.wheelFlag = false
                    }
                }
            }, global.DC.Namespace.Cesium.ScreenSpaceEventType.WHEEL)
            handlerL.setInputAction(function (movement) {
                isLeftTrigger = true
@@ -362,7 +401,7 @@
                // Cesium的坐标是以地心为原点,一向指向南美洲,一向指向亚洲,一向指向北极州
                // fromDegrees()方法,将经纬度和高程转换为世界坐标
                destination: global.DC.Namespace.Cesium.Cartesian3.fromDegrees(
                    115.871863, 28.743861, 1400.0
                    116.35381525, 27.95839468, 1950.0
                ),
                orientation: {
                    // 指向
@@ -549,6 +588,9 @@
        global.DC.ready(initViewer)
    },
    methods: {
        changeWheel (val, type) {
            this[type] = val
        },
        mapClick (e) {
            this.$refs.campusNavRoute.shortcutShow(e)
            this.$refs.campusBuildingSearch.shortcutShow(e)