[OpenLayers-Trac] [OpenLayers] #1034: OpenLayers.Util.pagePosition regression

OpenLayers trac at openlayers.org
Wed Oct 3 03:12:44 EDT 2007


#1034: OpenLayers.Util.pagePosition regression
------------------------+---------------------------------------------------
  Reporter:  crschmidt  |       Owner:             
      Type:  bug        |      Status:  new        
  Priority:  minor      |   Milestone:  2.5 Release
 Component:  Util       |     Version:  2.5 RC3    
Resolution:             |    Keywords:             
------------------------+---------------------------------------------------
Comment (by openlayers):

 The HTML is basically this:

 http://www.rijkswaterstaat.nl/apps/geoservices/rwsnl/index.html?

 The error happens when you click in the custom zoombar. This website uses
 2.4 though right now, but I've tested with 2.5RC3 on our development
 machine.

 So basically this part of the HTML:
           <div id="slider_m"><a href="#" onclick="zoomOut();return
 false;"><img src="data/slider_minus.gif" alt="Uitzoomen" title="Uitzoomen"
 border="0" /></a></div>
           <div id="slider">

             <div id="slidercurrentzoom"><img src="data/slider.gif"
 alt="slider" /></div>
           </div>

 which has associated css in style.css.

 Then the javascript is in:
 http://www.rijkswaterstaat.nl/apps/geoservices/rwsnl/_js/geotool.js

 mainly:
 function divClick(evt)
 {
   zoomStopHeight =
 document.getElementById('slidercurrentzoom').offsetWidth+1;
   if (!OpenLayers.Event.isLeftClick(evt)) return;
   var y = evt.xy.x;
   var top = OpenLayers.Util.pagePosition(evt.object)[0];
   var levels = Math.floor((y - top)/zoomStopHeight);
   if (map) {
     if (levels == 0) map.zoomToMaxExtent(); else
       map.zoomTo(levels);
   }
   OpenLayers.Event.stop(evt);
 }

 Chris, if you need a clearer trimmed-down example, let me know.

-- 
Ticket URL: <http://trac.openlayers.org/ticket/1034#comment:2>
OpenLayers <http://openlayers.org/>
A free AJAX map viewer


More information about the Trac mailing list