Appearance
Floor
说明
Floor 是一个楼层类,用于管理楼层中的各种元素,包括地面、图形、POI、热力图等。
构造函数
typescript
new Floor(context: Context);
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
context | Context | 地图上下文 | - |
返回值
Floor 楼层实例
属性
grounds
- 类型:
Set<Graphic | MergeAttributeGraphic>
- 默认值:
new Set()
楼层的地面集合
heatmap
- 类型:
HeatmapElement | undefined
- 默认值:
undefined
楼层的热力图
groundUpper
- 类型:
Object3D
- 默认值:
new Object3D()
地面上层元素的容器
groundMaxHeight
- 类型:
number
- 默认值:
0
地面最大高度
name
- 类型:
string
- 默认值:
""
楼层名称
box
- 类型:
Box3
- 默认值:
new Box3()
楼层包围盒
方法
getPosition
typescript
getPosition(): Vector3;
获取楼层位置
参数
无
返回值
返回楼层中心点坐标
createGround
typescript
createGround(options: GraphicOptionsParam): void;
创建地面
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
options | GraphicOptionsParam | 地面配置参数 | - |
返回值
无
addGrounds
typescript
addGrounds(grounds: (Graphic | MergeAttributeGraphic)[]): void;
添加地面
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
grounds | (Graphic | MergeAttributeGraphic)[] | 地面数组 | - |
返回值
无
addModel
typescript
addModel(options: ModelOptions): Model;
添加模型
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
options | ModelOptions | 模型配置参数 | - |
返回值
返回创建的模型实例
addGraphic
typescript
addGraphic(graphicOptions: GraphicOptionsParam): Graphic;
添加图形
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
graphicOptions | GraphicOptionsParam | 图形配置参数 | - |
返回值
返回创建的图形实例
addPoi
typescript
addPoi(poiOptions: PoiOptionsParam): Poi;
添加POI
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
poiOptions | PoiOptionsParam | POI配置参数 | - |
返回值
返回创建的POI实例
addPoi2
typescript
addPoi2(poiOptions: PoiOptionsParam2): Poi2;
添加POI2
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
poiOptions | PoiOptionsParam2 | POI2配置参数 | - |
返回值
返回创建的POI2实例
removePoi2
typescript
removePoi2(poi: Poi2): void;
移除POI2
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
poi | Poi2 | 要移除的POI2实例 | - |
返回值
无
removePoi2ById
typescript
removePoi2ById(id: string): void;
根据ID移除POI2
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
id | string | POI2的ID | - |
返回值
无
addHeatmap
typescript
addHeatmap(data: HeatmapDataParam): HeatmapElement;
添加热力图
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
data | HeatmapDataParam | 热力图数据 {data: {x: number, y: number, value: number}[]} | - |
返回值
返回创建的热力图实例
removeHeatMap
typescript
removeHeatMap(): void;
移除热力图
参数
无
返回值
无
setGraphicOptions
typescript
setGraphicOptions(graphicId: string, options: GraphicOptionsParam | ((options: GraphicOptions) => GraphicOptions)): void;
修改图元参数
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
graphicId | string | 图形ID | - |
options | GraphicOptionsParam | ((options: GraphicOptions) => GraphicOptions) | 图形配置参数或配置函数 | - |
返回值
无
getGraphicPosition
typescript
getGraphicPosition(nodeId: string): [number, number];
获取图形位置
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
nodeId | string | 节点ID | - |
返回值
返回图形的web墨卡托坐标 [x, y]
changeParkingColor
typescript
changeParkingColor(parkingColorMap: Record<string, string>): void;
修改车位的颜色
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
parkingColorMap | Record<string, string> | 车位编号与颜色的映射对象 | - |
返回值
无
getGraphics
typescript
getGraphics(): Graphic[];
获取楼层中的图形元素
参数
无
返回值
返回楼层中的图形元素数组
getParkingOptionsByParkingNo
typescript
getParkingOptionsByParkingNo(parkingNo: string): ParkingOption | null;
根据车位编号获取车位地图信息
参数
参数 | 类型 | 说明 | 默认值 |
---|---|---|---|
parkingNo | string | 车位编号 | - |
返回值
返回车位配置信息对象,如果未找到则返回null
setOpacity
设置楼层所有图层的透明度。
参数
参数名 | 类型 | 描述 |
---|---|---|
opacity | number | 透明度值,范围 0-1 |
force | boolean | 是否强制修改透明度。当为 true 时,直接设置透明度;当为 false 时,透明度不会超过原始透明度值。默认为 false |
说明
该方法会同时修改楼层所有元素的透明度,包括图元和POI。
示例
typescript
// 设置楼层透明度为 0.5,不强制修改
floor.setOpacity(0.5);
// 强制设置楼层透明度为 0.5
floor.setOpacity(0.5, true);
dispose
typescript
dispose(): void;
销毁楼层实例
参数
无
返回值
无