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 ​

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

Returns this

isAddedToMap ​

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

Returns boolean

scaleWithAnimation ​

以质心点带动画缩放

Parameters ​

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

Returns this

on ​

监听鼠标/触摸事件

Parameters ​

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

Returns this

once ​

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

Parameters ​

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

Returns this

off ​

取消监听鼠标/触摸事件

Parameters ​

参数名必选类型描述
type是MapLayerEventType事件类型
cb否function (ev: LayerMouseEvent<T>): void要取消的事件回调函数

Returns this