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
|
当激活的室内建筑发生变化时触发, 事件对象为当前处于激活状态的室内建筑 |