It seems that the error actually comes from map.setCenter() and if a layer is added first all is well, while the addOptions() function seems to apply to layers rather than the map. I added that option to the map constructor and it made no difference. My problem now is just that I can get this to work but only after a layer has been added but ideally I need to know the origin before a layer is added. Maybe I can add a dummy layer? Apparently Geoserver now uses OpenLayers for it's demos and they use exactly what I'm trying to achieve so I'm going to have a look into how they've done it...
thanks all. On 5/31/07, Stephen Woodbridge <[EMAIL PROTECTED]> wrote:
Tom wrote: > Hi all, > > I'm currently trying to get the co-ordinates of the origin of the map in > order to utilise the geoserver meta tiler extension to WMS see: > http://docs.codehaus.org/display/GEOSDOC/WMS+vendor+parameters These > co-ordinates must be included in the WMS URL so I'm doing the following: I ran into this error the other night and found that I had forgotten to set: map.addOptions({isBaseLayer: true}); which seemed to solve the problem. -Steve W. > ... > var map; > function init() > { > var options = > {resolutions:[72,36,18,9.6,4.8,2.4,1.2,0.6,0.3,0.15,0.125],maxExtent:new > OpenLayers.Bounds (0,0,2000000,2000000),maxResolution:'auto',units:'meters',projection:'EPSG:27700',controls:[]}; > map = new OpenLayers.Map( $('map'), options ); > map.setCenter(new OpenLayers.LonLat(543443,255213), 7); > var olextent = map.getExtent(); > var origincoords=toString(olextent.bottom) + ',' + toString( olextent.left); > ... > > and I'm getting the following error: > > maxExtent has no properties > isValidLonLat(lon=543443,lat=255213 lon=543443 lat=255213 CLASS_NAME= > OpenLayers.LonLat)Map.js (line 933) > setCenter( lon=543443,lat=255213 lon=543443 lat=255213 > CLASS_NAME=OpenLayers.LonLat , 7, undefined, undefined)Map.js (line 804) > init() classexample.php (line 11) > onload(load ) classexample.php (line 1) > valid = maxExtent.containsLonLat(lonlat); > > Any ideas? > > cheers, > > Tom > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Users mailing list > [email protected] > http://openlayers.org/mailman/listinfo/users
_______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
