From 4d0cece6f88fa97f5e299dc450d4707d3eec534e Mon Sep 17 00:00:00 2001
From: liuyg <376836862@qq.com>
Date: Tue, 18 Jan 2022 09:51:17 +0800
Subject: [PATCH] +
---
src/components/leftNav/index.vue | 106 +++++++++++++++++++++++++++++++++++++++++------------
1 files changed, 82 insertions(+), 24 deletions(-)
diff --git a/src/components/leftNav/index.vue b/src/components/leftNav/index.vue
index 9468241..c1be958 100644
--- a/src/components/leftNav/index.vue
+++ b/src/components/leftNav/index.vue
@@ -14,7 +14,7 @@
<script>
-import { getAEDkList, getParkList, getComeList, getSceneList, getWayList, getTagList } from '@/api/pc/leftNav/index'
+import { getLifeList, getMonitorList, getSceneList, getWayList, getTagList } from '@/api/pc/leftNav/index'
export default {
name: 'leftNav',
@@ -46,14 +46,14 @@
checked: '/img/leftnav/scene-checked.png',
layer: 'sceneLayer'
},
- // {
- // flag: false,
- // label: '监控',
- // img: '/img/leftnav/monitor.png',
- // normal: '/img/leftnav/monitor.png',
- // checked: '/img/leftnav/monitor-checked.png',
- // layer: 'sceneLayer'
- // },
+ {
+ flag: false,
+ label: '监控',
+ img: '/img/leftnav/monitor.png',
+ normal: '/img/leftnav/monitor.png',
+ checked: '/img/leftnav/monitor-checked.png',
+ layer: 'monitorLayer'
+ },
// {
// flag: false,
// label: '活动',
@@ -92,6 +92,7 @@
tagLayer: null,
wayLayer: null,
sceneLayer: null,
+ monitorLayer: null,
activityLayer: null,
aedLayer: null,
parkLayer: null,
@@ -132,12 +133,12 @@
viewer.addLayer(this.tagLayer)
this.wayLayer = new this.DC.HtmlLayer('wayLayer')
viewer.addLayer(this.wayLayer)
- this.sceneLayer = new this.DC.VectorLayer('sceneLayer')
+ this.sceneLayer = new this.DC.HtmlLayer('sceneLayer')
viewer.addLayer(this.sceneLayer)
-
+ this.monitorLayer = new this.DC.HtmlLayer('monitorLayer')
+ viewer.addLayer(this.monitorLayer)
this.aedLayer = new this.DC.VectorLayer('aedLayer')
viewer.addLayer(this.aedLayer)
-
this.parkLayer = new this.DC.HtmlLayer('parkLayer')
viewer.addLayer(this.parkLayer)
this.comeLayer = new this.DC.VectorLayer('comeLayer')
@@ -183,16 +184,77 @@
this.wayLayer.show = false
})
+ getMonitorList().then(res => {
+ res.data.data.forEach(item => {
+ console.log(item, 456)
+ const divIcon = new this.DC.DivIcon(
+ new that.DC.Position(Number(item.jd), Number(item.wd), 0),
+ `
+ <img class="monitor-entitys-box" src="/img/leftnav/map-monitor.png" alt="">
+ `
+ )
+ divIcon.attrParams = item
+ this.monitorLayer.addOverlay(divIcon)
+
+ divIcon.on(that.DC.MouseEventType.CLICK, e => {
+ this.$store.commit('SET_PANORAMAPOPUP', false)
+ this.$store.commit('SET_DETAILSPOPUP', false)
+ this.$store.commit('SET_STATENAME', e.overlay.attrParams.mechanismname)
+ this.$store.commit('SET_MONITORURL', e.overlay.attrParams.videourl)
+ // eslint-disable-next-line new-cap
+ var positions = this.DC.Transform.transformWGS84ToCartesian(new this.DC.Position.fromArray([Number(item.jd), Number(item.wd), 0, 0, -90, 0]))
+ this.viewer.scene.globe.depthTestAgainstTerrain = false
+ // eslint-disable-next-line no-unused-vars
+ var monitor = new this.DC.PanoramaBox(this.viewer, {
+ domId: 'MonitorBox',
+ position: [
+ positions
+ ]
+ })
+
+ this.$store.commit('SET_MONITORPOPUP', true)
+ })
+ })
+
+ this.monitorLayer.show = false
+ })
+
getSceneList().then(res => {
res.data.data.forEach(item => {
- const billboard = new this.DC.Billboard(new that.DC.Position(Number(item.jd), Number(item.wd), 0), '/img/leftnav/map-panorama.png')
- billboard.size = [20, 20]
- this.sceneLayer.addOverlay(billboard)
+ console.log(item, 123)
+ const divIcon = new this.DC.DivIcon(
+ new that.DC.Position(Number(item.jd), Number(item.wd), 0),
+ `
+ <img class="scene-entitys-box" src="/img/leftnav/map-panorama.png" alt="">
+ `
+ )
+ divIcon.attrParams = item
+ this.sceneLayer.addOverlay(divIcon)
+
+ divIcon.on(that.DC.MouseEventType.CLICK, e => {
+ this.$store.commit('SET_DETAILSPOPUP', false)
+ this.$store.commit('SET_MONITORPOPUP', false)
+ this.$store.commit('SET_STATENAME', e.overlay.attrParams.mechanismname)
+ this.$store.commit('SET_PANORAMAURL', e.overlay.attrParams.panoramaurl)
+ // eslint-disable-next-line new-cap
+ var positions = this.DC.Transform.transformWGS84ToCartesian(new this.DC.Position.fromArray([Number(item.jd), Number(item.wd), 0, 0, -90, 0]))
+ this.viewer.scene.globe.depthTestAgainstTerrain = false
+ // eslint-disable-next-line no-unused-vars
+ var panorama = new this.DC.PanoramaBox(this.viewer, {
+ domId: 'PanoramaBox',
+ position: [
+ positions
+ ]
+ })
+
+ this.$store.commit('SET_PANORAMAPOPUP', true)
+ })
})
+
this.sceneLayer.show = false
})
- getAEDkList().then(res => {
+ getLifeList({ lifetype: 9 }).then(res => {
res.data.data.forEach(item => {
const label = new this.DC.Label(new that.DC.Position(Number(item.jd), Number(item.wd), 0), item.mechanismname)
label.setStyle({
@@ -213,7 +275,7 @@
this.aedLayer.show = false
})
- getParkList().then(res => {
+ getLifeList({ lifetype: 11 }).then(res => {
res.data.data.forEach(item => {
const divIcon = new this.DC.DivIcon(
new that.DC.Position(Number(item.jd), Number(item.wd), 0),
@@ -237,7 +299,7 @@
this.parkLayer.show = false
})
- getComeList().then(res => {
+ getLifeList({ lifetype: 12 }).then(res => {
res.data.data.forEach(item => {
const label = new that.DC.Label(new that.DC.Position(Number(item.jd), Number(item.wd), 0), item.mechanismname)
label.setStyle({
@@ -257,10 +319,6 @@
})
this.comeLayer.show = false
})
-
- this.tagLayer.show = false
- this.wayLayer.show = false
- this.sceneLayer.show = false
}
}
}
@@ -269,8 +327,8 @@
<style scoped lang='scss'>
.left-nav {
position: fixed;
- top: 100px;
- right: 20px;
+ top: 160px;
+ right: 30px;
// bottom: 20px;
// left: 0;
z-index: 1;
--
Gitblit v1.9.3