[OpenLayers-Users] map property horror!
Robert Buckley
robertdbuckley at yahoo.com
Mon Jul 18 16:36:33 EDT 2011
Hi,
I´ve been trying to set variables for the intitial state of a map and am having
real problems understanding which variables affect which properties and where
they should be set.
My problem lies firstly with the fact that I don´t know how to calculate the map
resolution. Also what is the relationship between maxResolution, maxExtent,
restricted extent and setting a mapcenter?
here are my qustions...
1. My baselayer is mapnik so I´m using a spherical mercator projection. All the
examples I have seen use "maxResolution: 156543.0339"...but what is that
actually doing?
2. I want to restrict the extent so that users can´t pan out of my area of
interest ...therefore I have used "restrictedExtent: new
OpenLayers.Bounds(847533.769522, 6676621.545731, 1559315.376786,
7025785.890876),"
3. my maxExtent is set to "maxExtent: new OpenLayers.Bounds(-20037508,
-20037508,20037508, 20037508),"..otherwise I have found my wms layer isn´t
shown...but what is the real definition of this property?
4. If I want to setcenter, which of these property need to be taken away? I
could see that in order the setcenter, the restrictedExtents might need to be
removed..but is there a "best practice" way of doing these things?
It would be great to get some user help, because the documentation is mostly
pretty uncomprehensible for people who don´t spend all day programming
openlayers.
thanks,
my code...
var map = new OpenLayers.Map("map",{
projection:epsg3857,
displayProjection: epsg4326,
units: "m",
numZoomLevels: 21,
maxResolution: 156543.0339,
restrictedExtent: new OpenLayers.Bounds(847533.769522, 6676621.545731,
1559315.376786, 7025785.890876),
maxExtent: new OpenLayers.Bounds(-20037508, -20037508,20037508, 20037508),
controls: [new OpenLayers.Control.MouseDefaults()
,new OpenLayers.Control.PanZoomBar()
,new OpenLayers.Control.MousePosition()
,new OpenLayers.Control.ScaleLine({geodesic: true})]
});
var mapnik = new OpenLayers.Layer.OSM();
map.addLayer(mapnik);
var proj = new OpenLayers.Projection("EPSG:4326");
Rob
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.osgeo.org/pipermail/openlayers-users/attachments/20110718/46e1d286/attachment.html
More information about the Users
mailing list