IndoorManager

IndoorManager用于控制室内地图的加载显示,不可实例化,只能从Map中获取;IndoorManager中的室内地图由加载地图api时设置的key决定,该key权限下的室内建筑物都会被IndoorManager加载和管理。(获取室内相关信息,请点击这里)

方法

方法 返回值 说明
initialize Promise 初始化室内图管理器,返回Promise,室内图初始化完成后会进入promise的成功回调,初始化完成之前setActiveIndoorBuilding,getActiveIndoorBuilding,getIndoorBuilding等方法无效。
setAutoActive(autoActive:Bool) this 设置室内建筑是否可以被自动激活;自动激活状态为true时,包含当前地图中心点的室内建筑物会被激活,激活状态下的室内建筑可以进行楼层切换等操作;处于自动激活状态下用户无法手动更改被激活的室内建筑物;自动激活状态为false时,用户可以通过setActiveIndoorBuilding来改变建筑物的激活状态
setActiveIndoorBuilding(buildingId: String) this 将buildingId对应的室内建筑设置为激活状态,激活状态下的室内建筑可以进行楼层切换等操作;若buildingId为假值所有室内建筑都将变为非激活状态,楼层控件从界面中消失;该方法只有在自动激活状态为false时有效
setVisible(isVisible:Bool) this 设置室内建筑是否显示
showFloorControl() this 显示处于激活状态的室内建筑的楼层控件,若没有激活状态的室内建筑,该方法无效
hideFloorControl() this 隐藏处于激活状态的室内建筑的楼层控件
getMap() Map 获取地图对象,若为空返回null
getAutoActive() Boolean 获取室内建筑是否可以被自动激活
getActiveIndoorBuilding() IndoorBuilding 获取处于激活状态下的室内建筑,若都为非激活状态,则返回null
getVisible() Boolean 获取室内图是否显示
getIndoorBuilding(buildingId: String) IndoorBuilding 获取室内建筑,若id不存在返回null
getIndoorBuildingList() IndoorBuilding 获取所有的室内建筑
on(eventName:String, listener:Function) this 添加listener到eventName事件的监听器数组中
off(eventName:String, listener:Function) this 从eventName事件的监听器数组中移除指定的listener

事件

事件名 参数 说明
active_changed IndoorBuilding 当激活的室内建筑发生变化时触发, 事件对象为当前处于激活状态的室内建筑