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

小程序开发相关产品技术讨论,包括面板、智能小程序、React Native、Ray跨端框架、Panel SDK、微信小程序、小程序开发工具(IDE)及其他开发技术相关等话题


Post Reply
13290782220
Posts: 4

  • 相关代码:<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}/>,在已有虚拟墙的情况下,进入地图编辑页面,不会显示虚拟墙

Tags:
luolin.tong@tuya.com
Posts: 7

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

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

13290782220
Posts: 4

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

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}"

Post Reply