From 63d0f9f5e4fc18c810c5f048764fcabb41020646 Mon Sep 17 00:00:00 2001 From: liqi <1174845810@qq.com> Date: Sat, 26 Apr 2025 12:18:47 +0800 Subject: [PATCH] 1 --- public/config.js | 6 +-- src/assets/css/index.scss | 43 ++++++++++++++------ src/views/contentData/RightSidebar/index.vue | 6 ++- src/views/contentData/index.js | 32 +++++---------- src/views/login/index.vue | 7 +--- src/views/menuData/PositionDialog.vue | 36 ++++++++-------- 6 files changed, 70 insertions(+), 60 deletions(-) diff --git a/public/config.js b/public/config.js index bfb9886..7a0c9d4 100644 --- a/public/config.js +++ b/public/config.js @@ -2,9 +2,9 @@ const isCamera = false; // 是否开启相机限制 const cameraLon = 116.3974; // 相机经度 const cameraLat = 39.9042; // 相机纬度 const cameraRadius = 40000; // 相机半径 -const allPositionLon = 116.3974; // 全部防区跳转经度 -const allPositionLat = 39.9042; // 全部防区跳转纬度 -const allPositionAlt = 39.9042; // 全部防区跳转高度 +const allPositionLon = 117.278262; // 全部防区跳转经度 +const allPositionLat = 39.036963; // 全部防区跳转纬度 +const allPositionAlt = 4000; // 全部防区跳转高度 const allPositionPitch = -90; // 全部防区跳转俯仰角 window.mapConfig = { diff --git a/src/assets/css/index.scss b/src/assets/css/index.scss index 66804b0..2552288 100644 --- a/src/assets/css/index.scss +++ b/src/assets/css/index.scss @@ -22,7 +22,6 @@ body { -webkit-font-smoothing: antialiased; text-rendering: optimizelegibility; } - #app { height: 100%; overflow: hidden; @@ -615,19 +614,27 @@ body { // background-color: red; top: 48%; left: 16%; + .user_input { width: 87%; height: 40px; border: 1px solid #fff; border-radius: 5px; - // input:-internal-autofill-previewed, - // input:-internal-autofill-selected { - // -webkit-text-fill-color: white; - // transition: background-color 5000s ease-out 0.5s; - // } + input:-internal-autofill-previewed, + input:-internal-autofill-selected { + -webkit-text-fill-color: white; + transition: background-color 5000s ease-out 0.5s; + } + .el-input__wrapper { + background: transparent !important; + border: 0; + box-shadow: 0 0 0 0px + var(--el-input-border-color, var(--el-border-color)) inset; + } .el-input__inner { height: 100%; padding-left: 35px; + color: #fff !important; } .el-input__suffix { width: 10%; @@ -651,20 +658,31 @@ body { position: absolute; top: 62%; left: 16%; + background-color: transparent; .user_input { width: 87%; height: 40px; border: 1px solid #fff; border-radius: 5px; - // input:-internal-autofill-previewed, - // input:-internal-autofill-selected { - // -webkit-text-fill-color: white; - // transition: background-color 5000s ease-out 0.5s; - // } + position: relative; + + input:-internal-autofill-previewed, + input:-internal-autofill-selected { + -webkit-text-fill-color: white; + transition: background-color 5000s ease-out 0.5s; + } + .el-input__wrapper { + background: transparent !important; + border: 0; + box-shadow: 0 0 0 0px + var(--el-input-border-color, var(--el-border-color)) inset; + } + .el-input__inner { height: 100%; padding-left: 35px; + color: white; } .el-input__suffix { width: 10%; @@ -677,7 +695,8 @@ body { .el-input__suffix-inner { font-size: 22px; margin-top: 2px; - display: none; + position: absolute; + right: -870%; } } } diff --git a/src/views/contentData/RightSidebar/index.vue b/src/views/contentData/RightSidebar/index.vue index adc611d..ec5381c 100644 --- a/src/views/contentData/RightSidebar/index.vue +++ b/src/views/contentData/RightSidebar/index.vue @@ -197,9 +197,10 @@ export default { allPositions(positionData, show, "all"); // 显示所有位置信息 if (value === "click") { let position = window.mapConfig; + console.log(position, "position"); window.marsMap.setCameraView({ - lat: position.allPositionLon, - lng: position.allPositionLat, + lng: position.allPositionLon, + lat: position.allPositionLat, alt: position.allPositionAlt + 800, pitch: position.allPositionPitch }); @@ -258,6 +259,7 @@ export default { // 返回标准化的 GeoJSON Feature return { type: "Feature", + id: item.id, name: item.source, geometry: { type: "Polygon", diff --git a/src/views/contentData/index.js b/src/views/contentData/index.js index 8d3e411..240bf0c 100644 --- a/src/views/contentData/index.js +++ b/src/views/contentData/index.js @@ -2,14 +2,12 @@ import route from "@/router/index"; import iconimg from "@/assets/img/dianweidingweiqizi.png"; export function allPositions(options, show, type, value) { options.forEach((item, index) => { - let graphic = window.marsMap.getLayerById( - item.geometry.coordinates[0][0][0] - ); + let graphic = window.marsMap.getLayerById(item.id); // console.log(item,'item') if (!graphic) { //扩散效果 graphic = new mars3d.layer.GeoJsonLayer({ - id: item.geometry.coordinates[0][0][0], + id: item.id, name: "zhendi", data: item, symbol: { @@ -33,14 +31,15 @@ export function allPositions(options, show, type, value) { window.marsMap.addLayer(graphic); } else { graphic.show = show; + graphic.setOptions({ + data: item + }); } - let graphics = window.marsMap.getLayerById( - item.geometry.coordinates[0][0][0] + 10 - ); + let graphics = window.marsMap.getLayerById(item.id + 10); if (!graphics) { //区域 graphics = new mars3d.layer.GeoJsonLayer({ - id: item.geometry.coordinates[0][0][0] + 10, + id: item.id + 10, name: "zhendi", data: item, symbol: { @@ -63,23 +62,12 @@ export function allPositions(options, show, type, value) { popup: item.name }); window.marsMap.addLayer(graphics); - // let position = window.mapConfig; - // window.marsMap.setCameraView({ - // lat: position.allPositionLon, - // lng: position.allPositionLat, - // alt: position.allPositionAlt + 800, - // pitch: position.allPositionPitch - // }); } else { graphics.show = show; + graphics.setOptions({ + data: item + }); if (type === "all") { - // let position = window.mapConfig; - // window.marsMap.setCameraView({ - // lat: position.allPositionLon, - // lng: position.allPositionLat, - // alt: position.allPositionAlt + 800, - // pitch: position.allPositionPitch - // }); } else { graphics.flyTo(); console.log(value, item, "valueitem"); diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 8ea6b02..a373ab9 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -6,15 +6,11 @@