From 02aeefab8a600c0e8c0dc9a1507925f38d633c12 Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Tue, 03 Dec 2024 10:34:59 +0800
Subject: [PATCH] 风险源调整
---
src/pages/map/components/scomponents/layersControl.vue | 112 +++++++++++++++++++++++++++++---------------------------
1 files changed, 58 insertions(+), 54 deletions(-)
diff --git a/src/pages/map/components/scomponents/layersControl.vue b/src/pages/map/components/scomponents/layersControl.vue
index a999140..5b42394 100644
--- a/src/pages/map/components/scomponents/layersControl.vue
+++ b/src/pages/map/components/scomponents/layersControl.vue
@@ -2,7 +2,7 @@
* @Author: shuishen 1109946754@qq.com
* @Date: 2024-10-31 10:47:29
* @LastEditors: shuishen 1109946754@qq.com
- * @LastEditTime: 2024-12-02 22:04:17
+ * @LastEditTime: 2024-12-02 22:20:32
* @FilePath: \bigScreen\src\pages\map\components\scomponents\layersControl.vue
* @Description:
*
@@ -50,7 +50,7 @@
</template>
<script setup>
-let addPupoLayers = {}
+let addPopLayers = {}
let addTileLayers = {}
let tileLayers = new DC.TilesetLayer('tileLayers')
window.$viewer.addLayer(tileLayers)
@@ -84,7 +84,7 @@
const { VITE_APP_BASE } = import.meta.env
// , '7',
-let indexPoint = ref(['1', '5'])
+let indexPoint = ref(['1', '5', '7'])
const treeRef = ref(null)
@@ -168,12 +168,12 @@
incident: (e) => {
const { attrParams } = e.overlay
// 删除
- destroy()
+ destroyPop()
// if (!attrParams.imageUrl) {
// return
// }
- addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
- window.$viewer.addLayer(addPupoLayers[attrParams.name])
+ addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+ window.$viewer.addLayer(addPopLayers[attrParams.name])
let iconEl = `<div class="marsBlueGradientPnl">
<div>${attrParams.fullName}</div>
</div>`
@@ -184,10 +184,10 @@
</div>`
)
let incident = () => {
- destroy()
+ destroyPop()
}
divIcon.on(DC.MouseEventType.CLICK, incident)
- addPupoLayers[attrParams.name].addOverlay(divIcon)
+ addPopLayers[attrParams.name].addOverlay(divIcon)
}
},
{
@@ -207,12 +207,12 @@
incident: (e) => {
const { attrParams } = e.overlay
// 删除
- destroy()
+ destroyPop()
if (!attrParams.imageUrl) {
return
}
- addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
- window.$viewer.addLayer(addPupoLayers[attrParams.name])
+ addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+ window.$viewer.addLayer(addPopLayers[attrParams.name])
let iconEl = `<div class="marsBlueGradientPnl">
<div>${attrParams.fullName}</div>
<img src="${attrParams.imageUrl}" width="160" height="160" />
@@ -224,10 +224,10 @@
</div>`
)
let incident = () => {
- destroy()
+ destroyPop()
}
divIcon.on(DC.MouseEventType.CLICK, incident)
- addPupoLayers[attrParams.name].addOverlay(divIcon)
+ addPopLayers[attrParams.name].addOverlay(divIcon)
}
},
@@ -285,20 +285,25 @@
type: 'layer',
subType: 'labelPoint',
method: getList,
+ // className: 'sk-box',
+ // showPanel: false,
params: {
type: 4,
size: 1000
},
+ backgroundIcon: VITE_APP_BASE + 'img/mapicon/wstsb.png',
+ className: 'yjc-box',
+ showPanel: false,
layerName: 'wstsbz',
incident: (e) => {
const { attrParams } = e.overlay
// 删除
- destroy()
+ destroyPop()
if (!attrParams.imageUrl) {
return
}
- addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
- window.$viewer.addLayer(addPupoLayers[attrParams.name])
+ addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+ window.$viewer.addLayer(addPopLayers[attrParams.name])
let iconEl = `<div class="marsBlueGradientPnl">
<div>${attrParams.fullName}</div>
<img src="${attrParams.imageUrl}" width="160" height="160" />
@@ -310,10 +315,10 @@
</div>`
)
let incident = () => {
- destroy()
+ destroyPop()
}
divIcon.on(DC.MouseEventType.CLICK, incident)
- addPupoLayers[attrParams.name].addOverlay(divIcon)
+ addPopLayers[attrParams.name].addOverlay(divIcon)
}
},
@@ -334,12 +339,12 @@
incident: (e) => {
const { attrParams } = e.overlay
// 删除
- destroy()
+ destroyPop()
if (!attrParams.imageUrl) {
return
}
- addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
- window.$viewer.addLayer(addPupoLayers[attrParams.name])
+ addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+ window.$viewer.addLayer(addPopLayers[attrParams.name])
let iconEl = `<div class="marsBlueGradientPnl">
<div>${attrParams.fullName}</div>
<img src="${attrParams.imageUrl}" width="160" height="160" />
@@ -351,10 +356,10 @@
</div>`
)
let incident = () => {
- destroy()
+ destroyPop()
}
divIcon.on(DC.MouseEventType.CLICK, incident)
- addPupoLayers[attrParams.name].addOverlay(divIcon)
+ addPopLayers[attrParams.name].addOverlay(divIcon)
}
},
@@ -375,12 +380,12 @@
incident: (e) => {
const { attrParams } = e.overlay
// 删除
- destroy()
+ destroyPop()
if (!attrParams.imageUrl) {
return
}
- addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
- window.$viewer.addLayer(addPupoLayers[attrParams.name])
+ addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+ window.$viewer.addLayer(addPopLayers[attrParams.name])
let iconEl = `<div class="marsBlueGradientPnl">
<div>${attrParams.fullName}</div>
<img src="${attrParams.imageUrl}" width="160" height="160" />
@@ -392,10 +397,10 @@
</div>`
)
let incident = () => {
- destroy()
+ destroyPop()
}
divIcon.on(DC.MouseEventType.CLICK, incident)
- addPupoLayers[attrParams.name].addOverlay(divIcon)
+ addPopLayers[attrParams.name].addOverlay(divIcon)
}
},
@@ -485,11 +490,13 @@
incident: (e) => {
const { attrParams } = e.overlay
// 删除
- destroy()
- addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
- window.$viewer.addLayer(addPupoLayers[attrParams.name])
+ destroyPop()
+ addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+ window.$viewer.addLayer(addPopLayers[attrParams.name])
let iconEl = `<div class="marsBlueGradientPnl">
+ <li>${attrParams.firmName || ''}</li>
<li>${attrParams.name || ''}</li>
+ <li>${attrParams.riskLevelName || ''}</li>
</div>`
let divIcon = new DC.DivIcon(
new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
@@ -498,10 +505,10 @@
</div>`
)
let incident = () => {
- destroy()
+ destroyPop()
}
divIcon.on(DC.MouseEventType.CLICK, incident)
- addPupoLayers[attrParams.name].addOverlay(divIcon)
+ addPopLayers[attrParams.name].addOverlay(divIcon)
}
},
{
@@ -522,11 +529,13 @@
incident: (e) => {
const { attrParams } = e.overlay
// 删除
- destroy()
- addPupoLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
- window.$viewer.addLayer(addPupoLayers[attrParams.name])
+ destroyPop()
+ addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
+ window.$viewer.addLayer(addPopLayers[attrParams.name])
let iconEl = `<div class="marsBlueGradientPnl">
+ <li>${attrParams.firmName || ''}</li>
<li>${attrParams.name || ''}</li>
+ <li>${attrParams.riskLevelName || ''}</li>
</div>`
let divIcon = new DC.DivIcon(
new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
@@ -535,10 +544,10 @@
</div>`
)
let incident = () => {
- destroy()
+ destroyPop()
}
divIcon.on(DC.MouseEventType.CLICK, incident)
- addPupoLayers[attrParams.name].addOverlay(divIcon)
+ addPopLayers[attrParams.name].addOverlay(divIcon)
}
}
]
@@ -693,12 +702,8 @@
progressiveResolutionHeightFraction: 0.5,
baseScreenSpaceError: 1024
})
- addTileLayers[item.layerName][ind].setSplitDirection(1)
// tile.setHeight(-420)
- // tile.setSplitDirection(-1)
- window.$viewer.sceneSplit.addTileset(addTileLayers[item.layerName][ind])
tileLayers.addOverlay(addTileLayers[item.layerName][ind])
- window.$viewer.sceneSplit.enable = false
})
} else {
addTileLayers[item.layerName].forEach(m => m.show = true)
@@ -910,11 +915,10 @@
EventBus.on('restHandleCheckChange', restHandleCheckChange)
EventBus.on('restHandleDelChange', restHandleDelChange)
EventBus.on('flyToyqfw', flyToyqfw)
+EventBus.on('destroyPop', destroyPop)
onMounted(() => {
- setTimeout(() => {
- // handleCheckChange(data.filter(i => indexPoint.value.includes(i.id)))
- }, 3000)
+ handleCheckChange(data.filter(i => indexPoint.value.includes(i.id)))
})
// const sharedData = computed(() => pointStore.sharedData);
@@ -942,7 +946,7 @@
EventBus.emit('restHandleDelChange', `4-1`)
EventBus.emit('restHandleDelChange', `4-2`)
EventBus.emit('restHandleDelChange', `8`)
- destroy()
+ destroyPop()
}
// const sharedData = computed(() => pointStore.sharedData);
@@ -958,14 +962,14 @@
)
// 销毁
-function destroy () {
- let arr = Object.keys(addPupoLayers)
+function destroyPop () {
+ let arr = Object.keys(addPopLayers)
arr.filter(i => i != 'hgyq').forEach(i => {
- addPupoLayers[i] && window.$viewer && window.$viewer.removeLayer(addPupoLayers[i])
- addPupoLayers[i] = null
- delete addPupoLayers[i]
+ addPopLayers[i] && window.$viewer && window.$viewer.removeLayer(addPopLayers[i])
+ addPopLayers[i] = null
+ delete addPopLayers[i]
})
- addPupoLayers = {}
+ addPopLayers = {}
}
onUnmounted(() => {
@@ -989,8 +993,8 @@
tileLayers = null
}
// 弹窗销毁
- destroy()
- addPupoLayers = null
+ destroyPop()
+ addPopLayers = null
EventBus.off('restHandleCheckChange', restHandleCheckChange)
EventBus.off('restHandleDelChange', restHandleDelChange)
--
Gitblit v1.9.3