我希望我的应用程序在基础层发生变化时执行某些操作。
是否可以在OpenLayers 2中处理/捕获该事件?
答案 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触发。