From 2d4e3633a59e69bcf2ce6b3997c8e5b4bd9f02d8 Mon Sep 17 00:00:00 2001
From: guanqb <18720758508@163.com>
Date: Mon, 06 Feb 2023 20:07:50 +0800
Subject: [PATCH] 社区建筑3D高亮动态显示,社区定位问题,点位查询定位播放和树数据样式修改

---
 src/views/video/list.vue |   68 +++++++++++++++++++--------------
 1 files changed, 39 insertions(+), 29 deletions(-)

diff --git a/src/views/video/list.vue b/src/views/video/list.vue
index 153e20a..7018fa9 100644
--- a/src/views/video/list.vue
+++ b/src/views/video/list.vue
@@ -195,11 +195,12 @@
             props: {
                 label: 'name',
                 children: 'zones',
-                isLeaf: (data, node) => {
-                    if (node.level === 4) {
-                        return true
-                    }
-                }
+                isLeaf: true
+                // isLeaf: (data, node) => {
+                //     if (node.level === 4) {
+                //         return true
+                //     }
+                // }
             },
         }
     },
@@ -273,6 +274,7 @@
                 sitePitch: -90
             })
         },
+
 
         async siteClick (e) {
             if (this.flvPlayer != null) {
@@ -612,32 +614,40 @@
 
         async treeClick (node) {
             if (node.parent == false) {
-                console.log(node, node.name, node.id, node.basicData.channelId)
-                let flvUrl = ''
-                await this.getDevices(node.id).then(res => {
-                    flvUrl = res
+                console.log(node, node.name, node.id, node.basicData.channelId, node.basicData.longitude, node.basicData.latitude)
+                this.$EventBus.$emit('toPosition', {
+                    siteJd: node.basicData.longitude,
+                    siteWd: node.basicData.latitude,
+                    siteGd: 600,
                 })
-                console.log(flvUrl, 111)
-                if (typeof flvUrl === 'object') {
-                    this.$message.error(flvUrl.msg)
-                    return
-                }
-                this.dialogVisible = true
+                this.$EventBus.$emit('mapClearLayer', {
+                    layerName: 'searchLayer',
+                    type: 'VectorLayer'
+                })
+                this.$EventBus.$emit('layerPointAdd', {
+                    layerName: 'searchLayer',
+                    type: 'label',
+                    params: {
+                        lng: node.basicData.longitude,
+                        lat: node.basicData.latitude,
+                        alt: 0,
+                        text: node.name
+                    }
+                })
+                this.$EventBus.$emit('layerPointAdd', {
+                    layerName: 'searchLayer',
+                    type: "billboard",
+                    params: {
+                        name: node.name,
+                        lng: node.basicData.longitude,
+                        lat: node.basicData.latitude,
+                        alt: 100,
+                        url: '/img/icon/video.png',
+                        channelId: node.id
+                    },
+                    incident: this.siteClick
+                })
 
-                if (flvjs.isSupported()) {
-                    this.$nextTick(() => {
-                        var videoElement = document.getElementById('videoElement')
-                        this.flvPlayer = flvjs.createPlayer({
-                            type: 'flv',
-                            isLive: true,
-                            hasAudio: false,
-                            url: flvUrl
-                        })
-                        this.flvPlayer.attachMediaElement(videoElement)
-                        this.flvPlayer.load()
-                        this.flvPlayer.play()
-                    })
-                }
             }
         },
     },

--
Gitblit v1.9.3