diff --git a/lib/OpenLayers/Control/Panel.js b/lib/OpenLayers/Control/Panel.js index 7d4410638e..501a43e263 100644 --- a/lib/OpenLayers/Control/Panel.js +++ b/lib/OpenLayers/Control/Panel.js @@ -103,7 +103,15 @@ OpenLayers.Control.Panel.prototype = if (control.type == OpenLayers.Control.TYPE_BUTTON) { control.trigger(); return; - } + } + if (control.type == OpenLayers.Control.TYPE_TOGGLE) { + if (control.active) { + control.deactivate(); + } else { + control.activate(); + } + return; + } for (var i = 0; i < this.controls.length; i++) { if (this.controls[i] == control) { control.activate();