[OpenLayers-Users] Problems with setting maxExtent

John Roberts johnemyr at yahoo.co.uk
Mon Mar 5 19:12:49 EST 2007


Dear All

I hope you might be able to help.

I am have just started learning OpenLayers and I finding it a very
interesting product.

However I am having problems setting a maxExtent. I create a map with the
maxExtent defined as below (2500 x 2500 metres).
I then try to set the map to open up at the maxExtent.

However when I use:

1. zoomToExtent(maxBounds) or zoomToMaxExtent(), the view is returned as as
approx 1000 by 700 metres, positioned at what appears the centre of the
maxExtent. The zoom bar is set to 17, so I am unable to zoom out any more.
However I can pan to the rest of the extent.

2. map.setCenter(new OpenLayers.LonLat(-3.75,51.56), 6);: the view is
returned much zoomed in, and when I zoom out to the maximum extent using the
zoom bar, I am returned to the original extent of 1000 by 700 metres!

I suspect that I am missing something simple, but I just cannot see it! Has
anybody got any suggestions?

Thanking you in advance.

John
Manchester, UK

P.S. I attach the relevant bits of the HTML file below

----------------------------------------------------------------------------
----------------------------------------------
/* bounding box of 2500 metres by 2500 metres */
var maxBounds = new OpenLayers.Bounds(277750,185750,280250,188250);


var map = new OpenLayers.Map('map',{maxExtent: maxBounds,maxResolution:
1.40, units: 'meters', projection: "EPSG:27700"});

/* here I create 6 layers based on GeoServer WMS which all have extents
approx equal to the bounds above */

map.addLayers([mmAreaC,mmAreaBW,mmLine,mmITN,mmAdpnt,mmText]);

map.addControl(new OpenLayers.Control.OverviewMap());
map.addControl(new OpenLayers.Control.PanZoomBar());
map.addControl(new OpenLayers.Control.LayerSwitcher());
map.addControl(new OpenLayers.Control.MousePosition());

map.zoomToMaxExtent();
/* map.zoomToExtent(maxBounds); */
/* map.setCenter(new OpenLayers.LonLat(-3.75,51.56), 6); */





More information about the Users mailing list