| | |
| | | const mapCtx = Taro.createMapContext('map'); |
| | | const bottomPadding = computeBottomPadding(points, viewportType); |
| | | const baseTopPadding = viewportType === 'order_detail' ? 60 : 24; |
| | | const topPadding = Math.max(baseTopPadding, resolveSafeTopInset() + 32); |
| | | // order_detail 视口(行程已结束/支付成功)下的上车点 marker 会显示向上突出的 customCallout 气泡, |
| | | // 需要在系统安全区之上再叠加 ≈灵动岛 + 气泡高度的缓冲,避免气泡被灵动岛/状态栏遮挡。 |
| | | // 数值与接驾态 ACTIVE_TRIP_CAMERA_TOP_EXTRA_PADDING 保持一致(80),其它视口沿用原有 32。 |
| | | const topInsetExtra = viewportType === 'order_detail' ? 80 : 32; |
| | | const topPadding = Math.max(baseTopPadding, resolveSafeTopInset() + topInsetExtra); |
| | | const padding = viewportType === 'order_detail' |
| | | ? [topPadding, 50, bottomPadding, 50] |
| | | : [topPadding, 100, bottomPadding, 100]; |