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<xxFeatureOptions>
  • immediateRender boolean?

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

Returns this