室内图类
IndoorManager
此类是室内图API的核心类,用来实例化一个室内图对象,此类放在BMapLib命名空间下。
IndoorManager(map: Map, opts: IndoorOptions) | 创建室内图对象实例,其中map参数为当前地图实例,需要被初始化,否则不能正常显示。 |
enableIndoor() | none | 启用室内图,默认启用 |
disableIndoor() | none | 禁用室内图 |
getBuildingId() | String | 返回当前选中状态室内图的buildingId |
setBuildingId(buildingId: String, opts: GetPoiInfoOptions) | none | 设置显示室内图,buildingId为想要设置的室内图的主键,opts中为获取poi信息中的回调函数 |
setIndoor(buildingId: String, floor: String, opts: GetPoiInfoOptions) | none | 设置当前显示建筑物及楼层,根据opts回调函数中的状态判断当前设置的状态,以及后续操作 |
getAllFloors(buildingId: String) | Array<String> | 根据buildingId获取当前视野内建筑物的所有楼层,当前buildingId为空时,获取当前选中建筑物的所有楼层,如['B1','M','F1'] |
getFloor() | String | 获取当前楼层 |
setFloor(floor: String) | none | 设置当前室内图的当前楼层 |
getMinZoom() | Number | 获取室内图显示的最小缩放级别 |
getMaxZoom() | Number | 获取室内图显示的最大缩放级别 |
showBaseMap() | none | 显示地图底图 |
hideBaseMap() | none | 隐藏地图底图 |
showIndoorController() | none | 显示楼层切换控件 |
hideIndoorController() | none | 隐藏楼层切换控件 |
showLabels() | none | 显示室内图标注文字 |
hideLabels() | none | 隐藏室内图标注文字 |
getPoiInfoByUid(uid: String, opts: GetPoiInfoOptions) | none | 通过异步方式,根据uid获取poi信息,对应poi信息在回调函数中提供 |
setOptions(opts: IndoorOptions) | none | 设置室内图的参数 |
MAP_SEARCH_INVALID_REQUEST_SUCCESS | 请求poi信息返回状态,请求成功 |
MAP_SEARCH_INVALID_REQUEST_ERROR | 请求poi信息返回状态,求错误代码 |
MAP_SEARCH_INVALID_REQUEST_QT_ERROR | 请求poi信息返回状态,无效的request请求 |
MAP_SEARCH_INVALID_REQUEST_PARAMETER_ERROR | 请求poi信息返回状态,无效的请求参数 |
MAP_SEARCH_INVALID_REQUEST_WORD_ERROR | 请求poi信息返回状态,无效的字符串或空字符串 |
MAP_SEARCH_INVALID_REQUEST_SENSITIVE_ERROR | 请求poi信息返回状态,请求中带有敏感词 |
MAP_SEARCH_SERVER_INTERNAL_ERROR | 请求poi信息返回状态,后端服务内部错误 |
MAP_SEARCH_BACKEND_SERVER_INTERNAL_ERROR | 请求poi信息返回状态,后端服务器错误 |
MAP_SEARCH_SERVER_NETWORK_ERROR | 请求poi信息返回状态,网络错误 |
MAP_SEARCH_SERVER_NETWORK_TIMEOUT_ERROR | 请求poi信息返回状态,请求超时 |
MAP_SEARCH_NO_RESULT | 请求poi信息返回状态,搜索没有结果(Uid不存在) |
IndoorOptions
此类表示IndoorManager构造函数的可选参数。它没有构造函数,但可通过对象字面量形式表示。
buildingId | String | 初始化建筑物ID |
floor | String | 初始化楼层,如F1、M、B1等 |
minZoom | Number | 地图允许室内图展示的最小级别,默认为17 |
maxZoom | Number | 地图允许室内图展示的最小级别,默认为21(移动端为20) |
enableIndoor | Boolean | 是否启用室内图,默认启用 |
showBaseMap | Boolean | 是否显示底图,默认显示 |
showIndoorControl | Boolean | 是否启用楼层控件,默认启用 |
showLabel | Boolean | 是否启用室内图图标文字,默认启用 |
autoShowIndoorControl | Boolean | 地图中心点位于室内图区内,是否默认显示楼层控件,默认显示 |
complete | Function | 地图室内图加载完成后触发事件 |
beforeChangeFloor | Function | 室内图切换楼层前触发事件 |
afterChangeFloor | Function | 室内图切换楼层后触发事件 |
indoorClick | Function | 点击室内图图区时触发事件 |
labelClick | Function | 点击商铺设施图标文字时触发事件 |
labelMouseOver | Function | 当商铺设施图标文字获取焦点时触发事件 |
labelMouseOut | Function | 当商铺设施图标文字失去焦点时触发事件 |
getPoiInfoOptions | GetPoiInfoOptions | 获取poi信息时的参数 |
GetPoiInfoOptions
获取poi信息接口时的参数,(适用于根据uid初始化页面、根据uid设置室内图及楼层、根据uid获取poi信息等方法)
onRequestComplete | Function | 获取poi信息接口完成回调函数 |
onRequestSuccess | Function | 获取poi信息接口成功回调函数 |
onRequestError | Function | 获取poi信息接口失败回调函数 |