[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