HighlightManager

存储每个样式项的初始透明度值

关系

Implements

HighlightManager Implements IHighlight

实现接口: IHighlight

构造函数

HighlightManager

构造函数

new HighlightManager(scene, style?)

参数

  • scene: any
  • style?: any

返回:HighlightManager HighlightManager对象

属性

highlightData

高亮数据

highlightData: any

类型: any

scene

场景

scene: IScene

类型: IScene

style

高亮样式,用于定义可选的高亮样式。添加高亮时可通过样式名称指定不同的样式。默认内置两种高亮样式,最多支持六种自定义样式。

style: any

类型: any

方法

_addHighlight

_addHighlight(graphics, layerView, name, isRemoveOldHighlight, styleName, group): Record

参数

  • graphics: Graphic 几何数组
  • layerView: ILayerView 图层视图
  • name: string 是否分散添加高亮,即是否按照构件级高亮
  • isRemoveOldHighlight: boolean 是否清除当前组上次高亮
  • styleName: string 高亮样式
  • group: string 分组

返回:Record

_initializeBreathAnimation

初始化呼吸动画 - 保存初始透明度值并启动呼吸效果

_initializeBreathAnimation(): void

返回:void

_stopBreathEffect

停止指定样式项的呼吸效果并恢复初始透明度

_stopBreathEffect(styleKey, itemIndex): void

参数

  • styleKey: string
  • itemIndex: number

返回:void

add

添加高亮

add(option): void

参数

返回:void

addAttrHightlight

添加属性高亮

addAttrHightlight(option): Promise

参数

  • option: IHighlightAttrOption 高亮选项,可以传入单个Graphic对象、Graphic数组、属性的键值等

返回:Promise

addGraphicHightlight

添加几何数组高亮

addGraphicHightlight(option): Promise

参数

返回:Promise

addLayerHightlight

添加图层高亮

addLayerHightlight(option): Promise

参数

返回:Promise

addQueryHightlight

根据查询语句高亮

addQueryHightlight(option): Promise

参数

返回:Promise

getStyleByName

根据名称获取高亮样式

getStyleByName(name): any

参数

  • name: string 高亮样式名称

返回:any

highlightBreath

高亮呼吸效果,当高亮样式项的breath为true时,其高亮样式项为呼吸效果

highlightBreath(): void

返回:void

modifyStyleByName

根据名称修改高亮样式

modifyStyleByName(name, style): void

参数

  • name: string 高亮样式名称
  • style: any

返回:void

queryObject

查询对象,支持最大轮询次数,默认为2。

queryObject(query, layer, maxRetry?): Graphic

参数

  • query: FeatureQuery FeatureQuery 查询条件
  • layer: ILayer ILayer 图层对象
  • maxRetry?: number 最大轮询次数,默认2

返回:Promise<{ features: Graphic; layerView: ILayerView; }>

remove

移除高亮

remove(target): void

参数

  • target: any 高亮对象或对象数组

返回:void

removeAll

移除所有高亮对象

removeAll(): void

返回:void

removeByGroup

移除指定分组的所有高亮对象

removeByGroup(group): void

参数

  • group: string 高亮分组

返回:void

removeByName

移除指定键名的高亮对象

removeByName(name): void

参数

  • name: string 高亮对象的键名

返回:void

storeGroupHighlightData

存储高亮数据

storeGroupHighlightData(group, highlightResult, isRemoveOldHighlight): void

参数

  • group: string 高亮分组
  • highlightResult: any 高亮结果
  • isRemoveOldHighlight: boolean

返回:void

BIMFlux AI