From e829c589949b76af827801a14fd442a365cd0703 Mon Sep 17 00:00:00 2001 From: zhufu <17863654727@163.com> Date: Thu, 17 Jul 2025 15:43:54 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E9=A1=B9=E7=9B=AE=E4=B8=AD?= =?UTF-8?q?=E5=BF=83=E7=82=B9=E5=9B=BE=E6=A0=87=E4=BF=AE=E6=94=B9=EF=BC=8C?= =?UTF-8?q?=E6=9C=BA=E5=9C=BA=E5=9B=BE=E6=A0=87=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/projecthome/project_location.png | Bin 0 -> 5835 bytes public/projecthome/standby_airport.png | Bin 0 -> 10547 bytes public/projecthome/standby_airport_live.png | Bin 0 -> 779 bytes public/projecthome/work_airport.png | Bin 0 -> 10354 bytes public/projecthome/work_airport_live.png | Bin 0 -> 789 bytes .../ProjectList/AddProject/index.vue | 22 +++---- .../projecthome/ProjectList/index.vue | 23 +++---- .../demo/workmanagement/projecthome/index.vue | 2 + .../workplan/components/map.vue | 58 +++++++++++++----- 9 files changed, 60 insertions(+), 45 deletions(-) create mode 100644 public/projecthome/project_location.png create mode 100644 public/projecthome/standby_airport.png create mode 100644 public/projecthome/standby_airport_live.png create mode 100644 public/projecthome/work_airport.png create mode 100644 public/projecthome/work_airport_live.png diff --git a/public/projecthome/project_location.png b/public/projecthome/project_location.png new file mode 100644 index 0000000000000000000000000000000000000000..23ed282cab41d29024657bf931a12d8938fe243f GIT binary patch literal 5835 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 VU&kyc^KAeC002ovPDHLkV1hMZ2TT9} literal 0 HcmV?d00001 diff --git a/public/projecthome/standby_airport.png b/public/projecthome/standby_airport.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3b996f56b16fd27fb2b6678bf9a553a63c021c GIT binary patch literal 10547 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 Ba2x;t literal 0 HcmV?d00001 diff --git a/public/projecthome/standby_airport_live.png b/public/projecthome/standby_airport_live.png new file mode 100644 index 0000000000000000000000000000000000000000..42b97bed3af277d482c03726c1e9313bb2f78921 GIT binary patch literal 779 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 literal 0 HcmV?d00001 diff --git a/public/projecthome/work_airport_live.png b/public/projecthome/work_airport_live.png new file mode 100644 index 0000000000000000000000000000000000000000..79646238caba154dc0449b5bcc04c4d1f58ae611 GIT binary patch literal 789 zcmV+w1M2*VP)Px%&q+i3hMC?l*~77{tTwjD&_%Qiav`*Fk(d)f56g-O zjF3nO7d@oHU`(iRVI^5myJ(T91a7p~q-JSDN#u;v=sfP+6W_h}T;`EOUHF)pd(QVe z|Nr^EbB3Yt!xkCli={1=K<`;+e%a9fGX{X5dEi{23IZU# zulJs`G1kl&JR*;4>EQ%N>(;K&4Rwtia3+wxo5}#`Swm5m#86vkH_{y4`#Y!W-)T@q zsLceLNLlbu(J8x`wdKPYxGs^#7-NXb%DK|J)7N#S1Xb;cPw9M>+jX?eGojhko+TAE zkY^^5oEXkqgL8y$4}^VJMj}yRUjRv+dHCR(>eWu`L)sQ0X64yOu=>g||E3RfPuie_ zzh~9rM=W)q{NA^x0A#W*iaPt4<2$6+LcgNE8@ zGTpp6@Z~CiR3=aYVEy1PZt~cr%i3(Mq|2ImVDXiMD+=O6j}h%_1CPxbz;Il-uqE*M z8h|9(77EP-9ID$;UF^1Wi`k^mbK*XjWXA8_R>)JM+EN+aH#wWC-SuFSEE7=90@iGF zEbZ90c9b!=1=M77LP^Z)KePLob42Q%Pi=oOwm_1zfU0Exwh_Ot(d)9d6zV}S7K+L( zI|5_v01~;D)uIs42{_&!FTLfqnQJnwi6RNuTvG1cb~AV^1}x}6qbM{-Z5thGcL4SQ z|E44B+?GZYV}^a2sBj+n8cDV94t%<^0K}mM!Hl*s8e4~wbu}uzHrK^H-l|m&O9?GG z6HAR>dKG%zA4*Uo)1HYSn0l`Bj$VdR+5%Ed`%4Z~fqEhVNR?0~&a-j!gi1F(phA%V{q=GXQ1#Zy3E_nLhLSTQ>s~B)!RnWX=v8ri1mK@8*xdH}@4tXQxZw;c TTVivs00000NkvXXu0mjflSFoE literal 0 HcmV?d00001 diff --git a/src/views/demo/workmanagement/projecthome/ProjectList/AddProject/index.vue b/src/views/demo/workmanagement/projecthome/ProjectList/AddProject/index.vue index d90eb23..1d5c94e 100644 --- a/src/views/demo/workmanagement/projecthome/ProjectList/AddProject/index.vue +++ b/src/views/demo/workmanagement/projecthome/ProjectList/AddProject/index.vue @@ -406,23 +406,15 @@ const getLocationCenter = () => { const position = { lng: lon, lat } project.value.centerLng = lon project.value.centerLat = lat - const pointGraphic = new mars3d.graphic.PointEntity({ + const pointGraphic = new mars3d.graphic.BillboardEntity({ position: Cesium.Cartesian3.fromDegrees(lon, lat, height), style: { - color: '#ff0000', - pixelSize: 10, - outlineColor: '#ffffff', - outlineWidth: 2, - label: { - text: `经度: ${lon.toFixed(6)}\n纬度: ${lat.toFixed(6)}`, - font_size: 16, - color: '#000000', - outline: true, - outlineColor: '#ffffff', - horizontalOrigin: Cesium.HorizontalOrigin.LEFT, - verticalOrigin: Cesium.VerticalOrigin.BOTTOM, - pixelOffsetY: -20 - } + image: '/projecthome/project_location.png', + width: 53, + height: 97, + scale: 1, + horizontalOrigin: Cesium.HorizontalOrigin.CENTER, + verticalOrigin: Cesium.VerticalOrigin.BOTTOM, } }) props.graphicLayer.clear() diff --git a/src/views/demo/workmanagement/projecthome/ProjectList/index.vue b/src/views/demo/workmanagement/projecthome/ProjectList/index.vue index b1290e6..0fed0bb 100644 --- a/src/views/demo/workmanagement/projecthome/ProjectList/index.vue +++ b/src/views/demo/workmanagement/projecthome/ProjectList/index.vue @@ -85,6 +85,7 @@ const selectProject = (item) => { if(props.activeProject != item.Id){ props.airPort.latitude = null props.airPort.longitude = null + props.airPort.mode_code = null getClient().unsubscribe(lastSubscriptUrl.value,(error, res) => {}) } emits('update:activeProject',item.Id) @@ -99,24 +100,16 @@ const selectProject = (item) => { }) let { centerLat:lat, centerLng: lon } = res.workspace const position:any = [lon, lat] - const pointGraphic = new mars3d.graphic.PointEntity({ + const pointGraphic = new mars3d.graphic.BillboardEntity({ position: position, style: { - color: '#ff0000', - pixelSize: 10, - outlineColor: '#ffffff', - outlineWidth: 2, + image: '/projecthome/project_location.png', + width: 53, + height: 97, + scale: 1, + horizontalOrigin: Cesium.HorizontalOrigin.CENTER, + verticalOrigin: Cesium.VerticalOrigin.BOTTOM, clampToGround: true, - label: { - text: `${res.workspace.workspaceName}`, - font_size: 16, - color: '#000000', - outline: true, - outlineColor: '#ffffff', - horizontalOrigin: Cesium.HorizontalOrigin.LEFT, - verticalOrigin: Cesium.VerticalOrigin.BOTTOM, - pixelOffsetY: -20 - } } }) graphicLayer.value.clear() diff --git a/src/views/demo/workmanagement/projecthome/index.vue b/src/views/demo/workmanagement/projecthome/index.vue index fbf7f62..d913fb3 100644 --- a/src/views/demo/workmanagement/projecthome/index.vue +++ b/src/views/demo/workmanagement/projecthome/index.vue @@ -39,6 +39,7 @@ const airRoute = ref({ const airPort = ref({ latitude: null, longitude: null, + mode_code: null, }); const activeProject = ref('') const DESIGN_WIDTH = 1912 @@ -76,6 +77,7 @@ const connectionCallback = () => { if (rs.data.latitude && rs.data.longitude) { airPort.value.latitude = rs.data.latitude; airPort.value.longitude = rs.data.longitude; + airPort.value.mode_code = rs.data.mode_code; } } }); diff --git a/src/views/demo/workmanagement/workplan/components/map.vue b/src/views/demo/workmanagement/workplan/components/map.vue index 4d8c1fc..04e45e0 100644 --- a/src/views/demo/workmanagement/workplan/components/map.vue +++ b/src/views/demo/workmanagement/workplan/components/map.vue @@ -211,6 +211,7 @@ const generatePreviewPoint = (placemark)=>{ // 项目首页机场位置 let homeStartGraphic; + let homeStartGraphicLive; let graphic = null; @@ -1665,21 +1666,26 @@ const loadChangGuangLayer = ()=>{ // 项目首页设置机场位置 const homeSetAirportPosition = () => { if(!graphicLayer){ - return - } - // // 创建点的经纬度信息 - let position = [props.homeAirport.longitude, props.homeAirport.latitude, 70]; - // 更新航点 - if (homeStartGraphic) { - homeStartGraphic.position = position - } else { - homeStartGraphic = new mars3d.graphic.BillboardEntity({ - id: 'set-home-airport', - position: position, - style: { - image: '/projecthome/airport.png', - width: 35, - height: 59, + return + } + // // 创建点的经纬度信息 + let position = [props.homeAirport.longitude, props.homeAirport.latitude, 70]; + let airportImg = props.homeAirport.mode_code == 4? '/projecthome/work_airport.png': '/projecthome/standby_airport.png' + let airportLiveImg = props.homeAirport.mode_code == 4? '/projecthome/work_airport_live.png': '/projecthome/standby_airport_live.png' + // 更新航点 + if (homeStartGraphic && homeStartGraphicLive) { + homeStartGraphic.position = position + homeStartGraphic.image = airportImg + homeStartGraphicLive.position = position + homeStartGraphicLive.image = airportLiveImg + } else { + homeStartGraphic = new mars3d.graphic.BillboardEntity({ + id: 'set-home-airport', + position: position, + style: { + image: airportImg, + width: 118, + height: 133, scale: 1, horizontalOrigin: Cesium.HorizontalOrigin.CENTER, verticalOrigin: Cesium.VerticalOrigin.BOTTOM, @@ -1691,12 +1697,34 @@ const loadChangGuangLayer = ()=>{ outlineColor: '#000000', pixelOffsetY: -70, }, + }, + }); + homeStartGraphicLive = new mars3d.graphic.BillboardEntity({ + id: 'set-home-airport-live', + position: position, + style: { + image: airportLiveImg, + width: 21, + height: 21, + scale: 1, + horizontalOrigin: Cesium.HorizontalOrigin.CENTER, + verticalOrigin: Cesium.VerticalOrigin.BOTTOM, + pixelOffset: new Cesium.Cartesian2(45, -107), + label: { + text: '机场', + font_size: 14, + color: '#ffffff', + outline: true, + outlineColor: '#000000', + pixelOffsetY: -70, }, + }, }); homeStartGraphic.on(mars3d.EventType.click, function (event) { emits('clickAirPort') }); graphicLayer.addGraphic(homeStartGraphic); + graphicLayer.addGraphic(homeStartGraphicLive); } } // 设置无人机轨迹