Appearance
BaseFeature
BaseFeature
基础要素类
注:feature基类,不可直接实例化
constructor
featureData
元素数据
Type: !GeoJSONFeatureI
featureId
元素ID
Type: string
getUserData
获取用户自定义数据
Returns Record<string, any>
getOptions
获取属性
Returns xxFeatureOptions
addToLayer
添加到图层上
Parameters
layerBaseLayer
Returns this
removeFromLayer
从图层上移除
Parameters
layerBaseLayer
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