我希望我的应用程序在基本层发生更改时执行一些操作。
是否可以在OpenLayers 2中处理/捕获该事件?
是的,有可能:
map.events.register("changebaselayer", this, function (obj) {
if (obj.layer.name == 'layer_name') {
//do something if new base layer is equal to layer_name
....
}
});
您可以在OpenLayers/Map.js的源代码中看到所有可能的事件,尽管实际事件将由LayerSwitcher触发。