zjk
2026-06-02 643cbbcbfcdaa1941c755b9f3d1592376b80166b
fix(robotaxi/home): 修复地图区域变化状态同步问题,清理无用hook传参

在use-region-change钩子中新增地图状态同步逻辑,将当前经纬度和地图缩放值同步到mapState中;移除home页面调用useCouponMessageWs时传入的无用checkOtp参数。
2个文件已修改
14 ■■■■■ 已修改文件
src/pages/robotaxi/home/hooks/use-region-change.ts 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/robotaxi/home/index.tsx 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/robotaxi/home/hooks/use-region-change.ts
@@ -68,6 +68,8 @@
      commitQueriedMarkers(newMarkers, true, adsorbed);
      const finalLat = adsorbed && marker ? marker.latitude : lat; // 最终纬度
      const finalLng = adsorbed && marker ? marker.longitude : lng; // 最终经度
      mapState.setLatitude(finalLat);
      mapState.setLongitude(finalLng);
      settleRegionResult({ lat: finalLat, lon: finalLng, isInside: true });
      setTimeout(async () => {
        siteState.setBounce(false);
@@ -92,6 +94,8 @@
              toOrigin();
            }, 6000);
          }
        } else if (causedBy === 'gesture' || causedBy === 'scale') {
          mapState.setMapScale(res.scale);
        }
      }
    });
@@ -106,6 +110,12 @@
          siteState.setBounce(false);
          return;
        }
        if (causedBy === 'gesture' || causedBy === 'drag' || causedBy === 'scale') {
          mapState.setLatitude(lat);
          mapState.setLongitude(lng);
        }
        try {
          const { isInside, newMarkers, sites } = await mapState.updateMapData(lat, lng, undefined, { commitMarkers: false });
          if (!isInside) {
@@ -128,6 +138,8 @@
              latitude: marker.latitude,
              longitude: marker.longitude
            });
            mapState.setLatitude(marker.latitude);
            mapState.setLongitude(marker.longitude);
          }
          setTimeout(async () => {
            siteState.setBounce(false);
src/pages/robotaxi/home/index.tsx
@@ -286,7 +286,7 @@
  });
  useOrderWs({ checkOtp, setTripStatus });
  const { showCouponMessage, couponMessageContent } = useCouponMessageWs({ checkOtp });
  const { showCouponMessage, couponMessageContent } = useCouponMessageWs();
  const {
    vehicleMarkers,