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
-
更新的视图对象