diff --git a/lib/OpenLayers/Map.js b/lib/OpenLayers/Map.js index a9952cb36a..dd734e0a79 100644 --- a/lib/OpenLayers/Map.js +++ b/lib/OpenLayers/Map.js @@ -1167,6 +1167,8 @@ OpenLayers.Map = OpenLayers.Class({ /** * APIMethod: addControl + * Add the passed over control to the map. Optionally + * position the control at the given pixel. * * Parameters: * control - {} @@ -1176,6 +1178,28 @@ OpenLayers.Map = OpenLayers.Class({ this.controls.push(control); this.addControlToMap(control, px); }, + + /** + * APIMethod: addControls + * Add all of the passed over controls to the map. + * You can pass over an optional second array + * with pixel-objects to position the controls. + * The indices of the two arrays should match and + * you can add null as pixel for those controls + * you want to be autopositioned. + * + * Parameters: + * controls - {Array()} + * pixels - {Array()} + */ + addControls: function (controls, pixels) { + var pxs = (arguments.length === 1) ? [] : pixels; + for (var i=0, len=controls.length; i