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



IndoorBuilding


    IndoorBuilding代表室内建筑实例,不可被实例化,只能通过IndoorManager获取。IndoorManager可以切换IndoorBuilding的激活状态,处于激活状态的室内建筑可以切换楼层。(获取室内相关信息,请点击 这里)

方法                              返回值                     说明
setSelectedFloor(floor:String) this 设置当前选中楼层
setRegionExtrusion(factor:Number) this 设置室内区域墙体和面块高度的拉伸系数,最小值0.1、最大值10
setPoiVisible(visible:Boolean) this 设置室内poi显隐
getMap() Map 获取地图对象,若为空返回null
getManager() IndoorManager 获取室内建筑物的管理器
getSelectedFloor() String 获取室内建筑物的当前展示的楼层
getBuildingInfo() IndoorBuildingInfo 获取室内建筑物信息,indoorBuilding初始化完成后调用返回IndoorBuildingInfo对象,indoorBuilding没有初始化完成时调用返回null,推荐使用getBuildingInfoAsync
getBuildingInfoAsync() Promise 异步获取室内建筑物信息,返回Promise,indoorBuilding初始化完成时resolve状态下返回IndoorBuildingInfo对象
isActive() Boolean 室内建筑物是否处于激活状态
on(eventName:String, listener:Function) this 添加listener到eventName事件的监听器数组中
off(eventName:String, listener:Function) this 从eventName事件的监听器数组中移除指定的listener
事件名 参数 说明
floor_changed 当室内图楼层切换时触发此事件。
show 当该建筑显示时触发此事件。
hide 当该建筑隐藏时触发此事件。



IndoorBuildingInfo


    室内建筑相关信息。

属性方法 返回值 说明
cityId String 室内建筑物所在的城市Id
buldingId String 室内建筑物Id
buildingName String 室内建筑名称
floorList FloorInfo[] 室内建筑物的楼层信息列表
defaultFloor String 室内建筑物默认显示的楼层
center LatLng 室内建筑物的中心点,通常是建筑物的默认显示楼层的中心点



FloorInfo


    室内建筑楼层相关信息。

属性方法 返回值 说明
name String 楼层名称
bounds LatLngBounds 室内建筑物的楼层范围

这篇文章对您解决问题是否有帮助?

已解决
未解决