Appearance
AibeeLoader
说明
AibeeLoader 是一个地图数据加载器类,用于加载和管理Aibee地图数据。
构造函数
typescript
new AibeeLoader(bmap: BMap, options?: Partial<AibeeLoaderOptions>);
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
bmap | BMap | 地图实例 | - |
options | Partial<AibeeLoaderOptions> | 加载器配置 | {} |
配置项
RENDER_VERSION 枚举
用于指定地图渲染版本的枚举类型。
typescript
export const enum RENDER_VERSION {
LAYERED_RENDER_VERSION = 'layeredRender',
MERGED_RENDER_VERSION = 'mergedRender',
}
LAYERED_RENDER_VERSION
- 值:
'layeredRender'
- 说明: 分层渲染版本,适用于最快速度在页面上显示内容的场景
MERGED_RENDER_VERSION
- 值:
'mergedRender'
- 说明: 合并渲染版本,通过合并元素来优化渲染性能,是默认选项
属性
floors
- 类型:
AibeeFloorInfo[]
- 默认值:
[]
楼层信息列表
placeConfig
- 类型:
PlaceConfig
- 默认值:
typescript
{
backgroundColor: '#f1f7f6',
showFacilityName: true,
showStoreName: true,
textFontSize: 14
}
场所配置
locale
- 类型:
"zh-cn" | "en" | "zh-hk"
- 默认值:
"zh-cn"
当前语言设置
方法
load
typescript
load(data: number | string | AibeeFloorInfo[], placeConfig?: Partial<PlaceConfig>): Promise<void>;
加载地图数据
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
data | number | string | AibeeFloorInfo[] | number 场IDstring 地图数据接口URLAibeeFloorInfo[] 楼层信息数组 | - |
placeConfig | Partial<PlaceConfig> | 场配置 | {backgroundColor: '#f1f7f6',showFacilityName: true, showStoreName: true, textFontSize: 14 } |
返回值
无
使用示例
typescript
aibeeLoader.load(`https://screen.aibee.cn/ai-map/map/get-floor-map?place_id={place_id}&env=prod`);
setLocale
typescript
setLocale(locale: "zh-cn" | "en" | "zh-hk"): void;
设置语言
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
locale | "zh-cn" | "en" | "zh-hk" | 语言类型 | - |
返回值
无
使用示例
typescript
aibeeLoader.setLocale("en");
switchFloor
typescript
switchFloor(data: string | AibeeFloorData, placeConfig?: Partial<PlaceConfig>): Promise<Floor | null>;
切换楼层
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
data | string | AibeeFloorData | 楼层ID或楼层数据 | - |
placeConfig | Partial<PlaceConfig> | 场所配置 | - |
返回值
返回切换后的楼层实例
使用示例
typescript
aibeeLoader.switchFloor("F1");
getFloorData
typescript
getFloorData(floor: string): Promise<Floor | null>;
获取楼层数据
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
floor | string | 楼层ID | - |
返回值
返回一个Promise,解析为Floor实例或null
使用示例
typescript
aibeeLoader.getFloorData("F1");
getMulFloorsData
typescript
getMulFloorsData(floors: string[]): Promise<Floor[]>;
获取多楼层数据
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
floors | string[] | 楼层ID数组 | - |
返回值
返回包含多个楼层实例的Promise数组
使用示例
typescript
aibeeLoader.getMulFloorsData(["F1", "F2"]);
dispose
typescript
dispose(): void;
销毁加载器
参数
无
返回值
无
使用示例
typescript
aibeeLoader.dispose();
事件
switch-floor-before
typescript
(event: "switch-floor-before", args: { curFloor: Floor, graphics: Graphic[], floorData: AibeeFloorData }): void;
切换楼层前触发
参数
参数 | 类型 | 说明 |
---|---|---|
curFloor | Floor | 当前楼层 |
graphics | Graphic[] | 图形列表 |
floorData | AibeeFloorData | 楼层数据 |
switch-floor-after
typescript
(event: "switch-floor-after", args: { curFloor: Floor, graphics: Graphic[] }): void;
切换楼层后触发
参数
参数 | 类型 | 说明 |
---|---|---|
curFloor | Floor | 当前楼层 |
graphics | Graphic[] | 图形列表 |
switch-floor-ground
typescript
(event: "switch-floor-ground", args: { curFloor: Floor, graphics: Graphic[] }): void;
切换楼层地面时触发
参数
参数 | 类型 | 说明 |
---|---|---|
curFloor | Floor | 当前楼层 |
graphics | Graphic[] | 图形列表 |
switch-floor-content
typescript
(event: "switch-floor-content", args: { curFloor: Floor, graphics: Graphic[] }): void;
切换楼层内容时触发
参数
参数 | 类型 | 说明 |
---|---|---|
curFloor | Floor | 当前楼层 |
graphics | Graphic[] | 图形列表 |