From cb190f3c6676770ca8085c6f609659c928e80f1a Mon Sep 17 00:00:00 2001 From: zhangyan Date: Mon, 23 Mar 2026 14:58:36 +0800 Subject: [PATCH] Refine map controls and compass auto-rotate highlights --- miniprogram/assets/btn_map_rotate.png | Bin 0 -> 5376 bytes miniprogram/assets/btn_map_rotate_cropped.png | Bin 0 -> 4069 bytes miniprogram/assets/btn_more1.png | Bin 0 -> 3557 bytes miniprogram/assets/btn_more2.png | Bin 0 -> 3466 bytes miniprogram/assets/btn_more3.png | Bin 0 -> 3528 bytes miniprogram/pages/map/map.ts | 75 +++++++++- miniprogram/pages/map/map.wxml | 58 ++++++-- miniprogram/pages/map/map.wxss | 128 ++++++++++++++++-- 8 files changed, 235 insertions(+), 26 deletions(-) create mode 100644 miniprogram/assets/btn_map_rotate.png create mode 100644 miniprogram/assets/btn_map_rotate_cropped.png create mode 100644 miniprogram/assets/btn_more1.png create mode 100644 miniprogram/assets/btn_more2.png create mode 100644 miniprogram/assets/btn_more3.png diff --git a/miniprogram/assets/btn_map_rotate.png b/miniprogram/assets/btn_map_rotate.png new file mode 100644 index 0000000000000000000000000000000000000000..3af5b0bf910124d1ae3dbb61b260ae15dead9d67 GIT binary patch literal 5376 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 literal 0 HcmV?d00001 diff --git a/miniprogram/assets/btn_map_rotate_cropped.png b/miniprogram/assets/btn_map_rotate_cropped.png new file mode 100644 index 0000000000000000000000000000000000000000..00e3b6c51fcb8a76df2ebf49825086412ac329ac GIT binary patch literal 4069 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 Xl~dBqetj6S00000NkvXXu0mjfu+`Lc literal 0 HcmV?d00001 diff --git a/miniprogram/assets/btn_more1.png b/miniprogram/assets/btn_more1.png new file mode 100644 index 0000000000000000000000000000000000000000..39cceb1a9403903eda0ae61df105f4012ad21bf4 GIT binary patch literal 3557 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 literal 0 HcmV?d00001 diff --git a/miniprogram/assets/btn_more2.png b/miniprogram/assets/btn_more2.png new file mode 100644 index 0000000000000000000000000000000000000000..c310c4b4f0f429117f1225358ba7d8bc8fa8d11a GIT binary patch literal 3466 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

&Z$e@aZHplqQhqN6lC377>2)>F!rR4bKd`B~ zd3$-Rp`qdPUcGw#Oj}C_T(SE4`dwvZWg8WWR$Xp+RyI8mXafuFOP+M;Vt~__Xw~_3 z-@bj@52F{bq4NFk4<0=Da`526o5g@Oc!?!bG*8Offp$_h+6ZGh#%>AGOQ^j~@&fCpt(pDs1H1|XC zX2F%>8hoySp3?ae7q9*LT1-2|V^1(5EV^k>Gy3X;hb>}MJNjJZH z_wIqyrcIk68UTJG-28h51qB^as(J)AYHe+O)6~@Tt!Oa$S4~aL(Phh)-LkDjV%aQ_6>?po)qFS+{&t|sv+X}>mL*q6~T3SVrpq=@p8gxfxNJ= zFbN|bk2i}}$p6;X)?ODc>boi`i1(klda1jnw=X$pM;8tY{TLdRjoVRmtLEuRz~jH{ zg!5CLd^rKA+W0(;vpfdNTy;u{_M>dRE_drx>D;~3crTlmg^PTF=%<|Az0wvgs!$4( zcS4ZGX56o%`%VQm_XJKLY4)yyEK{-W%0|0WNc46jo#$}*ZA)LE{kn0dq>Z|EnCGzh zavBm;3dv{iZc3xd<|@b7%TEFtlcjCnZmuRBgVJqf@tnGQdSdbaWo1mKTyAyF)p94` zT$QrlsuRLB5zD4}oS@6RhwiH8u3BY#nL1U_z3$WTM9#E=ICvFor$S}AOu16B>^NTB zIo(bchu!w!xqg{8te>PS)5rE)=@6`_0x0`Gw6Oig-zWn263er4K1R{lSutcj?9{-{ s2TB<#qk)|vL*~P74D5WMl%X>I4`NIkA=+M&0ssI207*qoM6N<$g1KncW&i*H literal 0 HcmV?d00001 diff --git a/miniprogram/assets/btn_more3.png b/miniprogram/assets/btn_more3.png new file mode 100644 index 0000000000000000000000000000000000000000..517d76626e0b4dd534bc801fb9601b8fad839d14 GIT binary patch literal 3528 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 - - - CMR MINI MAP - {{mapName}} - {{mapReadyText}} - - - - {{sensorHeadingText}} - + @@ -56,12 +47,46 @@ - + + + + + + + + + + + LOC + LOCK + SUN + EXIT + + + + N + DIR + COMP + GUIDE + NET + GO + + + + INFO + SET + m + PIN + LIST + USER + + + - 屏幕 + 调试 @@ -249,3 +274,12 @@ + + + + + + + + + diff --git a/miniprogram/pages/map/map.wxss b/miniprogram/pages/map/map.wxss index c027b4c..e0c505d 100644 --- a/miniprogram/pages/map/map.wxss +++ b/miniprogram/pages/map/map.wxss @@ -72,7 +72,7 @@ inset: 0; display: flex; flex-direction: column; - justify-content: space-between; + justify-content: flex-end; padding: 0 24rpx 248rpx; box-sizing: border-box; pointer-events: none; @@ -118,7 +118,6 @@ .screen-button-layer { position: absolute; - right: 24rpx; width: 116rpx; min-height: 116rpx; padding: 18rpx 0 14rpx; @@ -180,6 +179,90 @@ width: 100%; } +.screen-button-layer--bottom-left { + left: 24rpx; + bottom: 244rpx; +} + +.map-side-toggle { + position: absolute; + left: 24rpx; + z-index: 19; +} + +.map-side-column { + position: absolute; + display: flex; + flex-direction: column; + gap: 16rpx; + padding-top: 12rpx; + z-index: 18; +} + +.map-side-column--left { + left: 24rpx; +} + +.map-side-column--left-group { + padding-top: 106rpx; +} + +.map-side-column--right-main { + right: 118rpx; +} + +.map-side-column--right-sub { + right: 24rpx; +} + +.map-side-button { + width: 78rpx; + height: 78rpx; + border-radius: 22rpx; + background: rgba(248, 251, 244, 0.96); + box-shadow: 0 10rpx 26rpx rgba(22, 48, 32, 0.14); + display: flex; + align-items: center; + justify-content: center; + box-sizing: border-box; +} + +.map-side-button--icon { + width: 90rpx; + height: 90rpx; + padding: 0; + background: transparent; + box-shadow: none; + border-radius: 0; +} + +.map-side-button__image { + width: 100%; + height: 100%; +} + +.map-side-button__rotate-image { + width: 100%; + height: 100%; + border-radius: 16rpx; + box-sizing: border-box; +} + +.map-side-button__rotate-image--active { + border: 1px solid rgba(231, 54, 33, 0.98); +} +.map-side-button--muted { + background: rgba(229, 233, 230, 0.92); +} + +.map-side-button__text { + font-size: 18rpx; + line-height: 1.1; + font-weight: 700; + color: #163020; + text-align: center; + letter-spacing: 1rpx; +} .compass-widget { display: flex; @@ -208,6 +291,11 @@ overflow: hidden; } +.compass-widget__dial--active { + border-color: rgba(250, 252, 187, 0.98); + box-shadow: 0 0 0 2rpx rgba(253, 255, 214, 0.92), 0 0 18rpx rgba(247, 255, 173, 0.46), 0 6rpx 14rpx rgba(0, 0, 0, 0.14), inset 0 0 0 2rpx rgba(255, 255, 255, 0.28); +} + .compass-widget__glass, .compass-widget__inner-shadow { position: absolute; @@ -706,7 +794,7 @@ .debug-modal__header { display: flex; align-items: center; - justify-content: space-between; + justify-content: flex-end; gap: 20rpx; padding: 28rpx 28rpx 20rpx; border-bottom: 1rpx solid rgba(22, 48, 32, 0.08); @@ -742,15 +830,15 @@ .info-panel__row { display: flex; - align-items: center; + align-items: flex-start; justify-content: space-between; - gap: 16rpx; + gap: 24rpx; padding: 10rpx 0; border-bottom: 1rpx solid rgba(22, 48, 32, 0.08); } .info-panel__row--stack { - display: block; + align-items: flex-start; } .info-panel__row:last-of-type { @@ -758,26 +846,29 @@ } .info-panel__label { + width: 148rpx; flex-shrink: 0; font-size: 22rpx; letter-spacing: 2rpx; color: #5f7a65; + text-align: left; text-transform: uppercase; } .info-panel__value { + flex: 1; + min-width: 0; font-size: 25rpx; + line-height: 1.45; color: #163020; text-align: right; word-break: break-all; } .info-panel__row--stack .info-panel__value { - display: block; - margin-top: 10rpx; - text-align: left; + margin-top: 0; + text-align: right; color: #45624b; - line-height: 1.5; } .control-row { @@ -785,7 +876,6 @@ gap: 14rpx; margin-top: 18rpx; } - .control-row--triple .control-chip { font-size: 23rpx; } @@ -866,6 +956,22 @@ + + + + + + + + + + + + + + + +