一,用途

在机场、博物馆或办公室等具有多个楼层的建筑物中,拥有地图数据来帮助进行室内导航可能非常有用。例如,您可能希望浏览办公室的所有可用楼层地图,以便提前找到即将举行的会议的位置

二,涉及相关API

1,FloorManager: 管理楼层感知地图或场景显示的数据,允许根据楼层进行过滤。
必须先加载A FloorManager,然后才能访问其站点、设施和关卡属性。
加载地图的楼层管理器时,默认情况下,楼层感知图层仅显示与底层相关的数据。加载场景的楼层管理器时,默认情况下,楼层感知层会显示所有楼层的数据。FloorLevel.isVisible())您可以通过在楼层管理器中 切换层的属性来过滤楼层感知层显示的数据

三,使用流程

  1. PortalItem使用itemId地板感知 web 地图创建一个。
  2. 设置MapView以显示PortalItem。
  3. 等待地图加载并从中检索地图的楼层管理器MapView.Map.FloorManager。然后运行FloorManager.loadAsync()。
  4. 等待楼层管理器加载FloorManager.addDoneLoadingListener用于检索楼层感知数据。
  5. 将所有楼层设置为不可见FloorManager.levels[floor-number].isVisible = false。
  6. 使用 仅将选定楼层设置为可见FloorManager.levels[floor-number].isVisible = true。
  • 注意:手动将默认楼层设置为一楼。