[OpenLayers-Commits] r5159 - in trunk/openlayers: examples lib/OpenLayers/Control

commits at openlayers.org commits at openlayers.org
Fri Nov 9 12:57:29 EST 2007


Author: crschmidt
Date: 2007-11-09 12:57:27 -0500 (Fri, 09 Nov 2007)
New Revision: 5159

Modified:
   trunk/openlayers/examples/controls.html
   trunk/openlayers/lib/OpenLayers/Control/PanZoomBar.js
Log:
"Sometimes, it is handy to have "zoomWorld" icon in
OpenLayers.Control.PanZoomBar. This patch enables it." Patch from jachym.
(Closes #1131)


Modified: trunk/openlayers/examples/controls.html
===================================================================
--- trunk/openlayers/examples/controls.html	2007-11-09 17:14:10 UTC (rev 5158)
+++ trunk/openlayers/examples/controls.html	2007-11-09 17:57:27 UTC (rev 5159)
@@ -13,7 +13,7 @@
         function init(){
             map = new OpenLayers.Map('map', { controls: [] });
 
-            map.addControl(new OpenLayers.Control.PanZoomBar());
+            map.addControl(new OpenLayers.Control.PanZoomBar({zoomWorldIcon:true}));
             map.addControl(new OpenLayers.Control.MouseToolbar());
             map.addControl(new OpenLayers.Control.LayerSwitcher({'ascending':false}));
             map.addControl(new OpenLayers.Control.Permalink());

Modified: trunk/openlayers/lib/OpenLayers/Control/PanZoomBar.js
===================================================================
--- trunk/openlayers/lib/OpenLayers/Control/PanZoomBar.js	2007-11-09 17:14:10 UTC (rev 5158)
+++ trunk/openlayers/lib/OpenLayers/Control/PanZoomBar.js	2007-11-09 17:57:27 UTC (rev 5159)
@@ -47,6 +47,12 @@
      */
     divEvents: null,
 
+    /** 
+     * Property: zoomWorldIcon
+     * {Boolean}
+     */
+    zoomWorldIcon: false,
+
     /**
      * Constructor: <OpenLayers.Control.PanZoomBar>
      */ 
@@ -115,11 +121,21 @@
 
         var sz = new OpenLayers.Size(18,18);
         var centered = new OpenLayers.Pixel(px.x+sz.w/2, px.y);
+        var wposition = sz.w;
 
+        if (this.zoomWorldIcon) {
+            centered = new OpenLayers.Pixel(px.x+sz.w, px.y);
+        }
+
         this._addButton("panup", "north-mini.png", centered, sz);
         px.y = centered.y+sz.h;
         this._addButton("panleft", "west-mini.png", px, sz);
-        this._addButton("panright", "east-mini.png", px.add(sz.w, 0), sz);
+        if (this.zoomWorldIcon) {
+            this._addButton("zoomworld", "zoom-world-mini.png", px.add(sz.w, 0), sz);
+            
+            wposition *= 2;
+        }
+        this._addButton("panright", "east-mini.png", px.add(wposition, 0), sz);
         this._addButton("pandown", "south-mini.png", centered.add(0, sz.h*2), sz);
         this._addButton("zoomin", "zoom-plus-mini.png", centered.add(0, sz.h*3+5), sz);
         centered = this._addZoomBar(centered.add(0, sz.h*4 + 5));



More information about the Commits mailing list