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 messageString updateContentUpdateContent | 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 optionsObject {} 可选 构造参数。
Returns:
Type Description void -
_layerChangeAction(event){void}
view/BaseRendererLayerView.js, line 81 -
处理图层属性变化。
当图层
renderer变化时,调用_rendererChangeAction执行重绘或样式刷新。Name Type Description eventEvent 图层属性变化事件对象。
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 eventEvent 图层属性变化事件对象。
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> 图层视图 -
刷新当前图层视图。
默认实现会先执行
onRemove,再执行onAdd, 并通过防抖包装避免高频重复刷新。Returns:
Type Description Promise.<LayerView> 刷新完成后返回当前图层视图对象。 -
onRemove(图层事件){Promise.<LayerView>}
view/BaseRendererLayerView.js, line 104 -
移除图层视图
Name Type Description 图层事件LayerEvent Returns:
Type Description Promise.<LayerView> 图层视图 -
根据图层更新事件同步刷新当前图层视图状态。
当图层属性、样式或数据发生变化时,视图层会调用该方法执行对应更新逻辑。 具体更新行为由子类决定。
Name Type Description eventLayerViewUpdateEvent 可选 图层视图更新事件对象。
Returns:
Type Description Promise.<LayerView> 更新完成后返回当前图层视图对象。