Page 1 of 1

扫地机地图组件中IndoorMap.Dynamic不会主动显示虚拟墙

Posted: 2025年 Jan 17日 14:42
by 13290782220
  • 相关代码:<MapView
    isFullScreen={false}
    onMapId={onMapId}
    mapLoadEnd={mapLoadEnd}
    onMapLoadEnd={onMapLoadEnd}
    pathVisible={false}
    style={{ height: '500rpx' }}
    />
    • 问题描述(复现步骤):在某个页面引用地图组件<MapView/>,其中isFullScreen设置为false,在这种情况下不会显示已设置的虚拟墙,需要重新请求一下虚拟墙数据(发送‘aa01000000011313’)才能正常显示,<HistoryMapView/>也有类似情况。
      其他复现方法——扫地机模板小程序中,将src/pages/mapEdit/index.tsx中修改<MapView isFullScreen={false}/>,在已有虚拟墙的情况下,进入地图编辑页面,不会显示虚拟墙

Re: 扫地机地图组件中IndoorMap.Dynamic不会主动显示虚拟墙

Posted: 2025年 Jan 20日 18:37
by luolin.tong@tuya.com

在useMiddlewareMapViewParams中打印一下数据流areaInfoList这个字段,看看这个数据是否有虚拟墙的数据


Re: 扫地机地图组件中IndoorMap.Dynamic不会主动显示虚拟墙

Posted: 2025年 Jan 21日 09:24
by 13290782220
luolin.tong@tuya.com 2025年 Jan 20日 18:37

在useMiddlewareMapViewParams中打印一下数据流areaInfoList这个字段,看看这个数据是否有虚拟墙的数据

useMiddlewareMapViewParams和useHistoryMapViewParams中的areaInfoList字段里都有虚拟墙数据
下面是其中某一段
"points":[{"x":-1164.9,"y":-330},{"x":-1157.9,"y":-214}],"type":4,"extend":"{\"forbidType\":\"sweep\",\"isWall\":true}"