Class: LayerViewUpdateEvent

LayerViewUpdateEvent

new LayerViewUpdateEvent()

base/event/LayerViewUpdateEvent.js, line 4

图层视图更新事件体

Example
1.当前视图范围内,图层所需要渲染的所有数据完毕后发送的事件
    layer.on("layerview-update", (e) => {
      const updateContent = e.updateContent;
      if (Array.isArray(updateContent)) {
        for (let i = 0; i < updateContent.length; i++) {
          const updateDetail = updateContent[i];
          const name = updateDetail.name;
          // 当前视图范围内,图层所需要渲染的所有数据(瓦片、地图图片、要素查询结果)请求完毕,渲染(显示、图层过渡效果、图层动画效果)完毕后,发送dataUpdateAndRenderCompleted更新。图层的透明度、可见性发生变化引起的图层渲染不会发送该更新。
          if (name === "dataUpdateAndRenderCompleted") {
            console.log("layer dataUpdateAndRenderCompleted");
          }
        }
      }
    });

  2.判断子图层和图层属性发生变化(可在图层或者视图上监听此事件)
    layer.on("layerview-update", (e) => {
      const updateContent = e.updateContent;
      if (Array.isArray(updateContent)) {
        for (let i = 0; i < updateContent.length; i++) {
          const updateDetail = updateContent[i];
          const name = updateDetail.name;
          if (updateDetail.type === "sublayer-update-content") {
            // 子图层属性发生变化
            console.log("sublayer-update-content: ", updateDetail);
          } else {
            // 图层属性发生变化
            console.log("layer-update-content: ", updateDetail);
          }
        }
      }
    });

Extends

Members

layerLayer

图层对象

layerViewObject

更新的图层视图

messageString

图层事件更新描述

sourceTargetObject

最初触发事件的对象。例如,组图层A添加一个图层B后,组图层A对外发送事件,sourceTarget为最初触发事件的对象,即组图层A

targetObject

触发事件的对象。对于传播事件,传播链中触发事件的最后一个对象。例如,组图层A添加一个图层B后,组图层A对外发送事件后,事件传递给Map,Map会继续发送此事件,此时target为Map对象

updateContentArray.<(LayerUpdateContent|SubLayerUpdateContent)>

更新的参数信息

viewBaseView

更新的视图对象