Skip to content

BaseFeature

BaseFeature

基础要素类

注:feature基类,不可直接实例化

constructor

featureData

元素数据

Type: !GeoJSONFeatureI

featureId

元素ID

Type: string

getUserData

获取用户自定义数据

Returns Record<string, any>

getOptions

获取属性

Returns xxFeatureOptions

addToLayer

添加到图层上

Parameters

Returns this

removeFromLayer

从图层上移除

Parameters

Returns this

update

更新元素

Parameters

参数名必选类型描述
optionsPartial<O>要素选项的部分属性,其中 O 继承自 CommonFeatureOptT
immediateRenderboolean是否立即渲染,默认值为 false

Returns this

isAddedToMap

判断是否已经绘制在地图上

Returns boolean

scaleWithAnimation

以质心点带动画缩放

Parameters

参数名必选类型描述
durationnumber动画持续时间,单位毫秒
optionsObject动画属性配置
options.cubicBezierArray<number>缓动函数,4个参数:[控制点1x, 控制点1y, 控制点2x, 控制点2y]
options.onFinishedFunction动画结束回调函数
options.onProgressFunction动画过程回调函数,参数为动画进度(0-1)

Returns this

on

监听鼠标/触摸事件

Parameters

参数名必选类型描述
typeMapLayerEventType事件类型
cbfunction (ev: LayerMouseEvent<T>, feature: this): void事件回调函数,接收事件对象和当前要素实例

Returns this

once

监听鼠标/触摸事件,只触发一次

Parameters

参数名必选类型描述
typeMapLayerEventType事件类型
cbfunction (ev: LayerMouseEvent<T>, feature: this): void事件回调函数,接收事件对象和当前要素实例,只触发一次

Returns this

off

取消监听鼠标/触摸事件

Parameters

参数名必选类型描述
typeMapLayerEventType事件类型
cbfunction (ev: LayerMouseEvent<T>): void要取消的事件回调函数

Returns this