ThinkGeo.com    |     Documentation    |     Premium Support

Controlling PanZoomBar's globe button behaviour?

Hi,


My web map includes the (Map1.MapTools.) PanZoomBar, which includes a globe button between the panning arrows.


I have reset the map's zoom levels to have zoom level 1 match my initial full extent (which is Denmark). This works fine.


I also want to have the globe button return the user to this extent, not (0,0) at the Equator.


Can it be done, and if so, how and where ?


Cheers.


 



Lars I,



The globe button will return the user to the max extent of base layer or map default. You need to modify the max extent of base layer if you want to zoom to some specific extent. The code likes below:


        var OnMapCreated = function(map)
        {
            //left:-180,bottom:-90,right:180,top:90
            map.baseLayer.maxExtent = new OpenLayers.Bounds(-180, -90, 180, 90);
        }


Thanks,


Khalil



Thanks Khalil,


It works :-)


 



Lars I, 
  
 You are always so welcome, please let me know if you still have any problem. 
  
 Thanks, 
 Khalil

Hi Khalil,


Adding map.baseLayer.maxExtent  to OnMapCreated causes panning to stop working on the PanZoomBar.  Is there a way to get that working again using OpenLayers?


Also, where can I find documentation on client-side objects (i.e., for a description of properties like map.baseLayer.maxExtent)? 


Thanks



Hi, Chuck 
  
 We have tested the code posted in the our previous post, and it runs well. Please make sure you set the right MapUnit; if you set Meter for MapUnit and maybe there is some problem about it. 
  
 And also, you could find the documentation about all the client-side objects from the link below: 
 dev.openlayers.org/apidocs/files/OpenLayers/Map-js.html 
  
 Thanks, 
 Khalil