From bbc9839678d31edf1ba80281db13ae6e977f2deb Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 24 Dec 2024 17:04:44 +0800
Subject: [PATCH] 临川调整
---
src/pages/map/components/scomponents/layersControl.vue | 346 +++++++++------------------------------------------------
1 files changed, 56 insertions(+), 290 deletions(-)
diff --git a/src/pages/map/components/scomponents/layersControl.vue b/src/pages/map/components/scomponents/layersControl.vue
index 5e7ac88..36397f2 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-24 16:31:17
+ * @LastEditTime: 2024-12-24 17:04:32
* @FilePath: \bigScreen\src\pages\map\components\scomponents\layersControl.vue
* @Description:
*
@@ -145,7 +145,7 @@
{
parentId: '3',
id: '3-1',
- label: '应急池',
+ label: '初期雨水收集池',
type: 'layer',
subType: 'labelPoint',
method: getList,
@@ -156,7 +156,7 @@
backgroundIcon: VITE_APP_BASE + 'img/mapicon/yjc.png',
className: 'yjc-box',
showPanel: false,
- layerName: 'yjc-yq',
+ layerName: 'cq-yssjc',
incident: (e) => {
const { attrParams } = e.overlay
// 删除
@@ -187,175 +187,30 @@
{
parentId: '3',
id: '3-2',
- label: '阀门',
- children: [
- {
- parentId: '3-2',
- id: '3-2-1',
- label: '园区',
- type: 'layer',
- subType: 'labelPoint',
- method: getList,
- params: {
- type: 2,
- size: 1000,
- category: 1
- },
- backgroundIcon: VITE_APP_BASE + 'img/mapicon/ysf.png',
- className: 'ysf-box',
- showPanel: false,
- layerName: 'fm-yq',
- incident: (e) => {
- const { attrParams } = e.overlay
- // 删除
- destroyPop()
- if (!attrParams.firmName) {
- return
- }
- addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
- window.$viewer.addLayer(addPopLayers[attrParams.id])
- let iconEl = `<div class="marsBlueGradientPnl">
- <div>企业名称:${attrParams.firmName}</div>
- <div>作用:${attrParams.mainFuncName}</div>
- </div>`
- let divIcon = new DC.DivIcon(
- new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
- `<div class="public-map-popup-two">
- ${iconEl}
- </div>`
- )
- let incident = () => {
- destroyPop()
- }
- divIcon.on(DC.MouseEventType.CLICK, incident)
- addPopLayers[attrParams.id].addOverlay(divIcon)
- }
- },
- {
- parentId: '3-2',
- id: '3-2-2',
- label: '企业',
- type: 'layer',
- subType: 'labelPoint',
- method: getList,
- params: {
- type: 2,
- size: 1000,
- category: 2
- },
- backgroundIcon: VITE_APP_BASE + 'img/mapicon/ysf.png',
- className: 'ysf-box',
- showPanel: false,
- layerName: 'fm-qy',
- incident: (e) => {
- const { attrParams } = e.overlay
- // 删除
- destroyPop()
- if (!attrParams.firmName) {
- return
- }
- addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
- window.$viewer.addLayer(addPopLayers[attrParams.id])
- let iconEl = `<div class="marsBlueGradientPnl">
- <div>企业名称:${attrParams.firmName}</div>
- <div>作用:${attrParams.mainFuncName}</div>
- </div>`
- let divIcon = new DC.DivIcon(
- new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
- `<div class="public-map-popup-two">
- ${iconEl}
- </div>`
- )
- let incident = () => {
- destroyPop()
- }
- divIcon.on(DC.MouseEventType.CLICK, incident)
- addPopLayers[attrParams.id].addOverlay(divIcon)
- }
- }
- ]
- },
-
- {
- parentId: '3',
- id: '3-3',
- label: '公共管网',
- children: [
- // 给水管网、污水管网、燃气管网、雨水管网
- {
- parentId: '3-3',
- id: '3-3-2',
- label: '污水管网',
- type: 'layer',
- subType: 'geojsonPipe',
- layerName: 'wsgw',
- source: wsgw,
- color: DC.Color.DARKBLUE.withAlpha(0.9),
- height: 60.2,
- },
- {
- parentId: '3-3',
- id: '3-3-4',
- label: '雨水管网',
- type: 'layer',
- subType: 'geojsonPipe',
- layerName: 'ysgw',
- source: ysgw,
- color: DC.Color.CYAN.withAlpha(0.9),
- height: 60,
- },
- // {
- // id: '3-3-1',
- // label: '给水管网',
- // type: 'layer',
- // subType: 'geojsonPipe',
- // layerName: 'gsgw',
- // source: gsgw,
- // color: DC.Color.BLUE.withAlpha(0.9),
- // height: 60.4,
- // },
- // {
- // id: '3-3-3',
- // label: '燃气管网',
- // type: 'layer',
- // subType: 'geojsonPipe',
- // layerName: 'rqgw',
- // source: rqgw,
- // color: DC.Color.RED.withAlpha(0.9),
- // height: 60.6,
- // },
- ]
- },
-
- {
- parentId: '3',
- id: '3-4',
- label: '污水提升泵站',
+ label: '事故应急池',
type: 'layer',
subType: 'labelPoint',
method: getList,
- // className: 'sk-box',
- // showPanel: false,
params: {
- type: 4,
- size: 1000
+ type: 2,
+ size: 1000,
},
- backgroundIcon: VITE_APP_BASE + 'img/mapicon/wstsb.png',
+ backgroundIcon: VITE_APP_BASE + 'img/mapicon/yjc.png',
className: 'yjc-box',
showPanel: false,
- layerName: 'wstsbz',
+ layerName: 'sg-yjc',
incident: (e) => {
const { attrParams } = e.overlay
// 删除
destroyPop()
- if (!attrParams.imageUrl) {
+ if (!attrParams.firmName) {
return
}
- addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
- window.$viewer.addLayer(addPopLayers[attrParams.name])
+ addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
+ window.$viewer.addLayer(addPopLayers[attrParams.id])
let iconEl = `<div class="marsBlueGradientPnl">
- <div>${attrParams.fullName}</div>
- <img src="${attrParams.imageUrl}" width="160" height="160" />
+ <div>企业名称:${attrParams.firmName}</div>
+ <div>作用:${attrParams.mainFuncName}</div>
</div>`
let divIcon = new DC.DivIcon(
new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
@@ -367,7 +222,49 @@
destroyPop()
}
divIcon.on(DC.MouseEventType.CLICK, incident)
- addPopLayers[attrParams.name].addOverlay(divIcon)
+ addPopLayers[attrParams.id].addOverlay(divIcon)
+ }
+ },
+
+ {
+ parentId: '3',
+ id: '3-3',
+ label: '切断阀',
+ type: 'layer',
+ subType: 'labelPoint',
+ method: getList,
+ params: {
+ type: 3,
+ size: 1000
+ },
+ backgroundIcon: VITE_APP_BASE + 'img/mapicon/ysf.png',
+ className: 'ysf-box',
+ showPanel: false,
+ layerName: 'qdf',
+ incident: (e) => {
+ const { attrParams } = e.overlay
+ // 删除
+ destroyPop()
+ if (!attrParams.firmName) {
+ return
+ }
+ addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
+ window.$viewer.addLayer(addPopLayers[attrParams.id])
+ let iconEl = `<div class="marsBlueGradientPnl">
+ <div>企业名称:${attrParams.firmName}</div>
+ <div>作用:${attrParams.mainFuncName}</div>
+ </div>`
+ let divIcon = new DC.DivIcon(
+ new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
+ `<div class="public-map-popup-two">
+ ${iconEl}
+ </div>`
+ )
+ let incident = () => {
+ destroyPop()
+ }
+ divIcon.on(DC.MouseEventType.CLICK, incident)
+ addPopLayers[attrParams.id].addOverlay(divIcon)
}
},
@@ -412,137 +309,6 @@
addPopLayers[attrParams.name].addOverlay(divIcon)
}
},
-
- {
- parentId: '3',
- id: '3-6',
- label: '应急泵',
- type: 'layer',
- subType: 'labelPoint',
- method: getList,
- params: {
- type: 6,
- size: 1000
- },
- backgroundIcon: VITE_APP_BASE + 'img/mapicon/yjb.png',
- className: 'yjb-box',
- showPanel: false,
- layerName: 'yjb',
- incident: (e) => {
- const { attrParams } = e.overlay
- // 删除
- destroyPop()
- if (!attrParams.firmName) {
- return
- }
- addPopLayers[attrParams.name] = new DC.HtmlLayer(attrParams.name)
- window.$viewer.addLayer(addPopLayers[attrParams.name])
- let iconEl = `<div class="marsBlueGradientPnl">
- <div>企业名称:${attrParams.firmName}</div>
- <div>作用:${attrParams.mainFuncName}</div>
- </div>`
- let divIcon = new DC.DivIcon(
- new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
- `<div class="public-map-popup-two">
- ${iconEl}
- </div>`
- )
- let incident = () => {
- destroyPop()
- }
- divIcon.on(DC.MouseEventType.CLICK, incident)
- addPopLayers[attrParams.name].addOverlay(divIcon)
- }
- },
-
- {
- parentId: '3',
- id: '3-8',
- label: '沟渠',
- type: 'layer',
- subType: 'geojsonPolygon',
- method: getGouQu,
- params: {
- type: 8,
- size: 1000
- },
- backgroundIcon: VITE_APP_BASE + 'img/mapicon/gouqu.png',
- className: 'xfs-box',
- showPanel: false,
- layerName: 'gouqu'
- },
- // {
- // id: '3-9',
- // label: '废水处理站',
- // type: 'layer',
- // subType: 'labelPoint',
- // method: getList,
- // params: {
- // type: 9,
- // size: 1000
- // // name: '吉水县绿源污水处理厂',
- // },
- // backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsclc.png',
- // className: 'xfs-box',
- // showPanel: false,
- // layerName: 'fsclz'
- // },
- {
- parentId: '3',
- id: '3-10',
- label: '排水口',
- type: 'layer',
- subType: 'labelPoint',
- method: getList,
- params: {
- type: 10,
- size: 1000
- },
- backgroundIcon: VITE_APP_BASE + 'img/mapicon/psk.png',
- className: 'xfs-box',
- showPanel: false,
- layerName: 'psk',
- incident: (e) => {
- const { attrParams } = e.overlay
- // 删除
- destroyPop()
- if (!attrParams.firmName) {
- return
- }
- addPopLayers[attrParams.id] = new DC.HtmlLayer(attrParams.id)
- window.$viewer.addLayer(addPopLayers[attrParams.id])
- let iconEl = `<div class="marsBlueGradientPnl">
- <div>企业名称:${attrParams.firmName}</div>
- <div>作用:${attrParams.mainFuncName}</div>
- </div>`
- let divIcon = new DC.DivIcon(
- new DC.Position(attrParams.lng, attrParams.lat, attrParams.ele || 64),
- `<div class="public-map-popup-two">
- ${iconEl}
- </div>`
- )
- let incident = () => {
- destroyPop()
- }
- divIcon.on(DC.MouseEventType.CLICK, incident)
- addPopLayers[attrParams.id].addOverlay(divIcon)
- }
- },
- // {
- // id: '3-11',
- // label: '污水池',
- // type: 'layer',
- // subType: 'labelPoint',
- // method: getList,
- // params: {
- // type: 11,
- // size: 1000
- // },
- // backgroundIcon: VITE_APP_BASE + 'img/mapicon/wsc.png',
- // className: 'xfs-box',
- // showPanel: false,
- // layerName: 'wsc'
- // }
]
},
--
Gitblit v1.9.3