Class: BaseRendererLayerView

BaseRendererLayerView

new BaseRendererLayerView(options)

view/BaseRendererLayerView.js, line 3

渲染器类图层视图基类。

该类统一封装了渲染器类图层视图的监听生命周期: 在添加图层视图时绑定图层属性变化事件,在移除时解绑; 当图层 renderer 发生变化时,转交子类实现具体的刷新逻辑。

Name Type Default Description
options Object {} 可选

构造参数。

Example

创建渲染器图层视图基类实例

// ES5引入方式
const { BaseRendererLayerView } = zondy.view

// ES6引入方式
import { BaseRendererLayerView } from '@mapgis/webclient-common'

Extends

Members

innerViewObject null

当前图层视图所属的引擎内部视图对象。

该属性等价于 view.getInnerView() 的快捷访问方式,常用于子类在实现底层引擎交互时直接读取内部视图。

Methods

inherited _fireLayerViewUpdateEvent(message, updateContent){*}

view/LayerView.js, line 219

发送视图更新事件

Name Type Description
message String
updateContent UpdateContent | Array.<UpdateContent>
Returns:
Type Description
*

_initHandlers(){void}

view/BaseRendererLayerView.js, line 57

绑定图层属性监听。

默认监听图层 set 事件,以便在渲染器变化时触发后续更新。

Returns:
Type Description
void

_initInstance(options){void}

view/BaseRendererLayerView.js, line 47

初始化实例附加状态。

由子类按需覆盖,用于补充渲染器相关成员初始化。

Name Type Default Description
options Object {} 可选

构造参数。

Returns:
Type Description
void

_layerChangeAction(event){void}

view/BaseRendererLayerView.js, line 81

处理图层属性变化。

当图层 renderer 变化时,调用 _rendererChangeAction 执行重绘或样式刷新。

Name Type Description
event Event

图层属性变化事件对象。

Returns:
Type Description
void

_removeHandlers(){void}

view/BaseRendererLayerView.js, line 68

解绑图层属性监听。

Returns:
Type Description
void

_rendererChangeAction(event){void}

view/BaseRendererLayerView.js, line 97

处理渲染器变化后的刷新逻辑。

由子类实现具体行为,例如重新计算符号、刷新缓存和重绘图层。

Name Type Description
event Event

图层属性变化事件对象。

Returns:
Type Description
void

inherited _updateScaleVisible(){*}

view/LayerView.js, line 100

更新比例尺可见性

Returns:
Type Description
*

inherited checkLayerCanAddedStatus(){Boolean}

view/LayerView.js, line 183

检查当前图层视图是否仍然允许被添加到视图中。

在异步创建图层视图的过程中,如果图层已经从父容器移除, 或所属视图已经被销毁,则应放弃继续执行添加逻辑。

Returns:
Type Description
Boolean true 表示图层仍存在且视图未销毁;否则返回 false

onAdd(图层事件){Promise.<LayerView>}

view/BaseRendererLayerView.js, line 32

添加图层视图

Name Type Description
图层事件 LayerEvent
Returns:
Type Description
Promise.<LayerView> 图层视图

inherited onRefresh(){Promise.<LayerView>}

view/LayerView.js, line 197

刷新当前图层视图。

默认实现会先执行 onRemove,再执行 onAdd, 并通过防抖包装避免高频重复刷新。

Returns:
Type Description
Promise.<LayerView> 刷新完成后返回当前图层视图对象。

onRemove(图层事件){Promise.<LayerView>}

view/BaseRendererLayerView.js, line 104

移除图层视图

Name Type Description
图层事件 LayerEvent
Returns:
Type Description
Promise.<LayerView> 图层视图

inherited onUpdate(event){Promise.<LayerView>}

view/LayerView.js, line 69

根据图层更新事件同步刷新当前图层视图状态。

当图层属性、样式或数据发生变化时,视图层会调用该方法执行对应更新逻辑。 具体更新行为由子类决定。

Name Type Description
event LayerViewUpdateEvent 可选

图层视图更新事件对象。

Returns:
Type Description
Promise.<LayerView> 更新完成后返回当前图层视图对象。