zooming and panning with dbox

maurosa@iol.it maurosa at IOL.IT
Mon Dec 17 04:26:36 PST 2007


Hi list.

I am  trying to use ms4w-dbox 0.9a1 to draw a rectangle and to pan an image.
Since my mapserver instance cannot be controlled by the client (it is hidden server side), the client should just return the pixel rectangle drawn by the user while zooming, and somehow the “shift” meant by a dragging action.
I found a way of doing it for zoom operations, but not for drag ones.
I just need  to understand from where to where the user dragged the image in pixel coordinates.

This is my very simple example:

<script language="JavaScript" src="wz_jsgraphics.js"></script>
<script language="JavaScript" src="x_dhtml.js"></script>
<script language="JavaScript" src="dbox.js"></script>

<script language="javascript">

  var main;
  
  window.onload = function() {
    main = new dBox("main");
    main.initialize();    
    main.boxOn();	
    
    //The following works for zoomin and zoomout 
    //but returns strange things after dragging
    main.setHandler(DBOX_SETBOX, main_setbox);
    function main_setbox(minx, miny, maxx, maxy) {
      //I just need a good rectangle also after dragging
      alert (minx + ", " + miny + ", " + maxx + ", " + maxy);
    }    
  }
 
</script>

<img id="main" width="640" height="480" />

<P></P>

<input type="button" value="Zoom in"  onclick="main.boxOn();">
<input type="button" value="Zoom out" onclick="main.boxOff();">
<input type="button" value="Pan" onclick="main.dragOn();">


Thank you for any hint!

Mauro Sartori



More information about the MapServer-users mailing list