From 20f5335b6876dcae2cda40bb7ebd5945c178a78f Mon Sep 17 00:00:00 2001
From: linwe <872216996@qq.com>
Date: Mon, 31 Mar 2025 16:19:13 +0800
Subject: [PATCH] 危化品泄露
---
src/pages/map/components/scomponents/layersControl.vue | 80 ++++++++++++++++++++++++++++++++++------
1 files changed, 68 insertions(+), 12 deletions(-)
diff --git a/src/pages/map/components/scomponents/layersControl.vue b/src/pages/map/components/scomponents/layersControl.vue
index f515d9e..587610b 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-27 14:45:27
+ * @LastEditTime: 2025-01-15 14:29:52
* @FilePath: \bigScreen\src\pages\map\components\scomponents\layersControl.vue
* @Description:
*
@@ -73,7 +73,9 @@
import { getList, getGouQu, updateSpace } from "@/api/space/space"
import { getList as getRiskList } from "@/api/riskSource/riskSource"
import { getPanoramaList } from "@/api/panorama/"
-import yqfw from "@/assets/json/yqfw"
+import yqfw from "@/assets/json/shape"
+import track from "@/assets/json/track"
+
// import gsgw from "@/assets/json/gsgw"
// import rqgw from "@/assets/json/rqgw"
import wsgw from "@/assets/json/wsgw"
@@ -120,9 +122,30 @@
url: '/3Dtile/lcmx/tile_01/tileset.json',
label: 'tile_01'
},
+
{
- url: '/3Dtile/lcmx/tile_02/tileset.json',
- label: 'tile_02'
+ url: '/3Dtile/lcmx/tile_03/tileset.json',
+ label: 'tile_03'
+ },
+ {
+ url: '/3Dtile/lcmx/tile_04/tileset.json',
+ label: 'tile_04'
+ },
+ {
+ url: '/3Dtile/lcmx/tile_05/tileset.json',
+ label: 'tile_05'
+ },
+ {
+ url: '/3Dtile/lcmx/tile_06/tileset.json',
+ label: 'tile_06'
+ },
+ {
+ url: '/3Dtile/lcmx/tile_07/tileset.json',
+ label: 'tile_07'
+ },
+ {
+ url: '/3Dtile/lcmx/tile_08/tileset.json',
+ label: 'tile_08'
},
],
layerName: 'hgyq'
@@ -587,6 +610,17 @@
}
},
+ {
+ id: '8',
+ label: '内外水系',
+ type: 'layer',
+ subType: 'geojsonPolyline',
+ layerName: 'track',
+ source: track,
+ color: DC.Color.BLUE.withAlpha(0.9),
+ height: 30,
+ },
+
/* {
id: '8',
label: '地面全景分布',
@@ -768,8 +802,11 @@
if (item.incident) incident = item.incident
divIcon.on(DC.MouseEventType.CLICK, (e) => {
- moveEntity = e
- return
+ if (mapStore.editPoint) {
+ moveEntity = e
+ return
+ }
+
incident(e)
})
@@ -784,11 +821,9 @@
addTileLayers[item.layerName] = new DC.VectorLayer(item.layerName)
window.$viewer.addLayer(addTileLayers[item.layerName])
- console.log(item.source.geometries, 906666)
-
- item.source.geometries.forEach(i => {
+ item.source.features.forEach(i => {
let wall = new DC.Wall(
- i.coordinates[0].map(d => [d[0], d[1], 125].join(',')).join(';')
+ i.geometry.coordinates[0].map(d => [d[0], d[1], 125].join(',')).join(';')
)
wall.setStyle({
@@ -888,7 +923,26 @@
} else {
addTileLayers[item.layerName].show = true
}
+ } else if (item.subType == 'geojsonPolyline') {
+ if (!addTileLayers[item.layerName]) {
+ addTileLayers[item.layerName] = new DC.VectorLayer(item.layerName)
+ window.$viewer.addLayer(addTileLayers[item.layerName])
+
+ item.source.features.forEach(i => {
+ let Polyline = new DC.Polyline(i.geometry.coordinates.map(d => [...d, item.height].join(',')).join(';'))
+
+ Polyline.setStyle({
+ width: 3,
+ material: DC.Color.BLUE,
+ clampToGround: true
+ })
+ addTileLayers[item.layerName].addOverlay(Polyline)
+ })
+ } else {
+ addTileLayers[item.layerName].show = true
+ }
}
+
} else {
if (addTileLayers[item.layerName]) {
if (item.subType == '3Dtile') {
@@ -982,7 +1036,8 @@
const viewerMouseMove = (e) => {
if (mapStore.editPoint) {
if (moveEntity != null) {
- if (e.wgs84Position) {
+
+ if (e.wgs84Position && e.wgs84Position.alt > 0) {
moveEntity.overlay.position = new DC.Position(e.wgs84Position.lng, e.wgs84Position.lat, e.wgs84Position.alt)
} else {
moveEntity.overlay.position = new DC.Position(e.wgs84SurfacePosition.lng, e.wgs84SurfacePosition.lat, e.wgs84SurfacePosition.alt)
@@ -1003,8 +1058,9 @@
let lng, lat, ele
const { attrParams } = moveEntity.overlay
+ console.log(e, 2222)
- if (e.wgs84Position) {
+ if (e.wgs84Position && e.wgs84Position.alt > 0) {
lng = e.wgs84Position.lng
lat = e.wgs84Position.lat
ele = e.wgs84Position.alt
--
Gitblit v1.9.3