ai-coding
2026-06-15 8638f857e141d32e2137572f321c091935e5e907
fix(map-viewport): 修复灵动岛挡住起点标签问题

Co-Authored-By: '卢春龙' <lucl@xiaopeng.com>
1个文件已修改
6 ■■■■■ 已修改文件
src/robotaxi/pages/begin-route/hooks/use-map-viewport.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/robotaxi/pages/begin-route/hooks/use-map-viewport.ts
@@ -490,7 +490,11 @@
        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];