Skip to content

Floor

说明

Floor 是一个楼层类,用于管理楼层中的各种元素,包括地面、图形、POI、热力图等。

构造函数

typescript
new Floor(context: Context);

参数

参数类型说明默认值
contextContext地图上下文-

返回值

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;

创建地面

参数

参数类型说明默认值
optionsGraphicOptionsParam地面配置参数-

返回值

addGrounds

typescript
addGrounds(grounds: (Graphic | MergeAttributeGraphic)[]): void;

添加地面

参数

参数类型说明默认值
grounds(Graphic | MergeAttributeGraphic)[]地面数组-

返回值

addModel

typescript
addModel(options: ModelOptions): Model;

添加模型

参数

参数类型说明默认值
optionsModelOptions模型配置参数-

返回值

返回创建的模型实例

addGraphic

typescript
addGraphic(graphicOptions: GraphicOptionsParam): Graphic;

添加图形

参数

参数类型说明默认值
graphicOptionsGraphicOptionsParam图形配置参数-

返回值

返回创建的图形实例

addPoi

typescript
addPoi(poiOptions: PoiOptionsParam): Poi;

添加POI

参数

参数类型说明默认值
poiOptionsPoiOptionsParamPOI配置参数-

返回值

返回创建的POI实例

addPoi2

typescript
addPoi2(poiOptions: PoiOptionsParam2): Poi2;

添加POI2

参数

参数类型说明默认值
poiOptionsPoiOptionsParam2POI2配置参数-

返回值

返回创建的POI2实例

removePoi2

typescript
removePoi2(poi: Poi2): void;

移除POI2

参数

参数类型说明默认值
poiPoi2要移除的POI2实例-

返回值

removePoi2ById

typescript
removePoi2ById(id: string): void;

根据ID移除POI2

参数

参数类型说明默认值
idstringPOI2的ID-

返回值

addHeatmap

typescript
addHeatmap(data: HeatmapDataParam): HeatmapElement;

添加热力图

参数

参数类型说明默认值
dataHeatmapDataParam热力图数据 {data: {x: number, y: number, value: number}[]}-

返回值

返回创建的热力图实例

removeHeatMap

typescript
removeHeatMap(): void;

移除热力图

参数

返回值

setGraphicOptions

typescript
setGraphicOptions(graphicId: string, options: GraphicOptionsParam | ((options: GraphicOptions) => GraphicOptions)): void;

修改图元参数

参数

参数类型说明默认值
graphicIdstring图形ID-
optionsGraphicOptionsParam | ((options: GraphicOptions) => GraphicOptions)图形配置参数或配置函数-

返回值

getGraphicPosition

typescript
getGraphicPosition(nodeId: string): [number, number];

获取图形位置

参数

参数类型说明默认值
nodeIdstring节点ID-

返回值

返回图形的web墨卡托坐标 [x, y]

changeParkingColor

typescript
changeParkingColor(parkingColorMap: Record<string, string>): void;

修改车位的颜色

参数

参数类型说明默认值
parkingColorMapRecord<string, string>车位编号与颜色的映射对象-

返回值

getGraphics

typescript
getGraphics(): Graphic[];

获取楼层中的图形元素

参数

返回值

返回楼层中的图形元素数组

getParkingOptionsByParkingNo

typescript
getParkingOptionsByParkingNo(parkingNo: string): ParkingOption | null;

根据车位编号获取车位地图信息

参数

参数类型说明默认值
parkingNostring车位编号-

返回值

返回车位配置信息对象,如果未找到则返回null

setOpacity

设置楼层所有图层的透明度。

参数

参数名类型描述
opacitynumber透明度值,范围 0-1
forceboolean是否强制修改透明度。当为 true 时,直接设置透明度;当为 false 时,透明度不会超过原始透明度值。默认为 false

说明

该方法会同时修改楼层所有元素的透明度,包括图元和POI。

示例

typescript
// 设置楼层透明度为 0.5,不强制修改
floor.setOpacity(0.5);

// 强制设置楼层透明度为 0.5
floor.setOpacity(0.5, true);

dispose

typescript
dispose(): void;

销毁楼层实例

参数

返回值