OpenLayers 4.6.4 添加/删除图层事件

OpenLayers 4.6.4 Add / Remove layer event

是否有在地图上添加/删除图层时触发的事件?

我通过 map.getLayers() 组看到了一些东西,但它似乎只触发了 "changed" 事件,不包含添加或删除的图层。

layers 上尝试 propertychange 事件。它在 layer 的 属性 更改时触发。

map.getLayers().on("propertychange", function(e) {
    // triggered when layer added or removed
});

代码笔:https://codepen.io/anon/pen/zRwWLg

或在每个 layer

上设置 change 事件
layer.on("change", function(e) {
    // then is sure what layer triggers the event
});