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