Skip to content

AibeeLoader

说明

AibeeLoader 是一个地图数据加载器类,用于加载和管理Aibee地图数据。

构造函数

typescript
new AibeeLoader(bmap: BMap, options?: Partial<AibeeLoaderOptions>);

参数

参数类型说明默认值
bmapBMap地图实例-
optionsPartial<AibeeLoaderOptions>加载器配置{}

配置项

参数类型说明默认值
mergeParkingSpaceboolean是否合并停车位true
mergeGraphicboolean是否合并图形true
renderVersionRENDER_VERSION渲染版本RENDER_VERSION.MERGED_RENDER_VERSION
layers("graph"|"wall"|"lane"
|"texture2d"|"texture3d"|
"glb"|"store"|"facility"
|"parkingSpace"|"text")[]
需要加载的图层类型["graph", "wall", "lane", "texture2d", "texture3d", "glb", "store", "facility", "parkingSpace", "text"]
filterPoi(layer: AibeeLayerData['elements'][0]) => booleanPOI过滤函数() => true

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>;

加载地图数据

参数

参数类型说明默认值
datanumber | string | AibeeFloorInfo[]number 场ID
string 地图数据接口URL
AibeeFloorInfo[]楼层信息数组
-
placeConfigPartial<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>;

切换楼层

参数

参数类型说明默认值
datastring | AibeeFloorData楼层ID或楼层数据-
placeConfigPartial<PlaceConfig>场所配置-

返回值

返回切换后的楼层实例

使用示例

typescript
aibeeLoader.switchFloor("F1");

getFloorData

typescript
getFloorData(floor: string): Promise<Floor | null>;

获取楼层数据

参数

参数类型说明默认值
floorstring楼层ID-

返回值

返回一个Promise,解析为Floor实例或null

使用示例

typescript
aibeeLoader.getFloorData("F1");

getMulFloorsData

typescript
getMulFloorsData(floors: string[]): Promise<Floor[]>;

获取多楼层数据

参数

参数类型说明默认值
floorsstring[]楼层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;

切换楼层前触发

参数

参数类型说明
curFloorFloor当前楼层
graphicsGraphic[]图形列表
floorDataAibeeFloorData楼层数据

switch-floor-after

typescript
(event: "switch-floor-after", args: { curFloor: Floor, graphics: Graphic[] }): void;

切换楼层后触发

参数

参数类型说明
curFloorFloor当前楼层
graphicsGraphic[]图形列表

switch-floor-ground

typescript
(event: "switch-floor-ground", args: { curFloor: Floor, graphics: Graphic[] }): void;

切换楼层地面时触发

参数

参数类型说明
curFloorFloor当前楼层
graphicsGraphic[]图形列表

switch-floor-content

typescript
(event: "switch-floor-content", args: { curFloor: Floor, graphics: Graphic[] }): void;

切换楼层内容时触发

参数

参数类型说明
curFloorFloor当前楼层
graphicsGraphic[]图形列表