当baselayer更改时,OpenLayers 2会触发事件

时间:2014-09-19 01:05:42

标签: event-handling openlayers

我希望我的应用程序在基础层发生变化时执行某些操作。

是否可以在OpenLayers 2中处理/捕获该事件?

1 个答案:

答案 0 :(得分:1)

是的,有可能:

map.events.register("changebaselayer", this, function (obj) {
    if (obj.layer.name == 'layer_name') {
       //do something if new base layer is equal to layer_name
       ....
   }
});

您可以在source for OpenLayers/Map.js中看到可以挂钩的所有可能事件,尽管实际事件将由LayerSwitcher触发。