1
mayisheng
2022-08-15 81f54040c2cb65537c6c6e1db8358a39a57dea0d
src/components/orgNavBar/index.vue
@@ -93,7 +93,7 @@
                            )
                        } else {
                            divIcon = new global.DC.DivIcon(
                                new global.DC.Position(Number(item.longitude), Number(item.latitude), 150),
                                new global.DC.Position(Number(item.longitude), Number(item.latitude), 50),
                                `
                                <div class="tag-entitys-box">
                                    <div class="tag-content">
@@ -131,7 +131,7 @@
                } else {
                    if (currentOrgLayer != null) {
                        currentOrgLayer.eachOverlay((item) => {
                            item.position = new global.DC.Position(Number(item.position.lng), Number(item.position.lat), 150)
                            item.position = new global.DC.Position(Number(item.attr.params.jd), Number(item.attr.params.wd), 50)
                        })
                    }
                }
@@ -157,20 +157,25 @@
        },
        mapPopup (item) {
            let obj = {}
            if (item.x && item.x != '') {
                const position = this.coordinate(item.x)
                obj = {
                    lng: position.lng, lat: position.lat
                }
            } else {
                obj = {
                    lng: item.longitude, lat: item.latitude
                }
            }
            this.$store.commit('CLEAR_ALL', null)
            var imgArr = item.bgImg.split(',')
            this.$store.commit('SET_POPUPBGURL', imgArr[0])
            this.$store.commit('SET_POPUPQRURL', item.QRImg)
            this.$store.commit('SET_POINTPOSITION', [
                Number(item.longitude),
                Number(item.latitude),
                Number(item.alt),
                Number(item.heading),
                Number(item.pitch),
                Number(item.roll)
            ])
            this.$store.commit('SET_STATENAME', item.navTitle)
            this.$store.commit('SET_SITENAME', item.address)
            this.$store.commit('SET_TELEPHONE', item.telephone)
@@ -180,29 +185,73 @@
                this.$store.commit('SET_MONITORURL', item.videourl)
            }
            this.newPopup(item)
            global.viewer.flyToPosition(
                new global.DC.Position(
                    Number(item.longitude),
                    Number(item.latitude),
                    300,
            this.newPopup(item, obj)
            if (this.twoOrThree == '三 维') {
                this.$store.commit('SET_POINTPOSITION', [
                    Number(obj.lng),
                    Number(obj.lat),
                    Number(item.alt),
                    Number(item.heading),
                    Number(item.pitch),
                    Number(item.roll)
                ),
                function () { },
                3
            )
        },
        newPopup (item) {
            const position = global.DC.Transform.transformWGS84ToCartesian(
                new global.DC.Position(
                ])
                global.viewer.flyToPosition(
                    new global.DC.Position(
                        Number(obj.lng),
                        Number(obj.lat),
                        300,
                        Number(item.heading),
                        Number(item.pitch),
                        Number(item.roll)
                    ),
                    function () { },
                    3
                )
            } else {
                this.$store.commit('SET_POINTPOSITION', [
                    Number(item.longitude),
                    Number(item.latitude),
                    Number(item.alt)
                    Number(50),
                    Number(item.heading),
                    Number(item.pitch),
                    Number(item.roll)
                ])
                global.viewer.flyToPosition(
                    new global.DC.Position(
                        Number(item.longitude),
                        Number(item.latitude),
                        300,
                        Number(item.heading),
                        Number(item.pitch),
                        Number(item.roll)
                    ),
                    function () { },
                    3
                )
            )
            }
        },
        newPopup (item, obj) {
            let position
            if (this.twoOrThree == '三 维') {
                position = global.DC.Transform.transformWGS84ToCartesian(
                    new global.DC.Position(
                        Number(obj.lng),
                        Number(obj.lat),
                        Number(item.alt)
                    )
                )
            } else {
                position = global.DC.Transform.transformWGS84ToCartesian(
                    new global.DC.Position(
                        Number(item.longitude),
                        Number(item.latitude),
                        Number(50)
                    )
                )
            }
            // eslint-disable-next-line no-unused-vars
            var popup = new global.DC.DivForms(global.viewer, {
                domId: 'divFormsDomBox',
@@ -267,7 +316,7 @@
                )
            } else {
                divIcon = new global.DC.DivIcon(
                    new global.DC.Position(Number(param.longitude), Number(param.latitude), 150),
                    new global.DC.Position(Number(param.longitude), Number(param.latitude), 50),
                    `
                                <div class="tag-entitys-box layer-entity-animation">
                                    <div class="tag-content">
@@ -321,7 +370,7 @@
                )
            } else {
                divIcon = new global.DC.DivIcon(
                    new global.DC.Position(Number(param.longitude), Number(param.latitude), 150),
                    new global.DC.Position(Number(param.longitude), Number(param.latitude), 50),
                    `
                                <div class="tag-entitys-box">
                                    <div class="tag-content">