一,用途
在机场、博物馆或办公室等具有多个楼层的建筑物中,拥有地图数据来帮助进行室内导航可能非常有用。例如,您可能希望浏览办公室的所有可用楼层地图,以便提前找到即将举行的会议的位置
二,涉及相关API
1,FloorManager: 管理楼层感知地图或场景显示的数据,允许根据楼层进行过滤。
必须先加载A FloorManager,然后才能访问其站点、设施和关卡属性。
加载地图的楼层管理器时,默认情况下,楼层感知图层仅显示与底层相关的数据。加载场景的楼层管理器时,默认情况下,楼层感知层会显示所有楼层的数据。FloorLevel.isVisible())您可以通过在楼层管理器中 切换层的属性来过滤楼层感知层显示的数据
三,使用流程
- PortalItem使用itemId地板感知 web 地图创建一个。
- 设置MapView以显示PortalItem。
- 等待地图加载并从中检索地图的楼层管理器MapView.Map.FloorManager。然后运行FloorManager.loadAsync()。
- 等待楼层管理器加载FloorManager.addDoneLoadingListener用于检索楼层感知数据。
- 将所有楼层设置为不可见FloorManager.levels[floor-number].isVisible = false。
- 使用 仅将选定楼层设置为可见FloorManager.levels[floor-number].isVisible = true。
- 注意:手动将默认楼层设置为一楼。