Thanks Andreas This would be exactly what i was looking for until I realized I am using geoserver's sql view feature so each time I make a call for the layer the actual bounding box will vary based on input. Thanks a lot for the suggestion though.
I think i'll have to generate this from a custom service. A vector layer is just too expensive for this particular use. charles On Nov 9, 2011, at 10:57 AM, Andreas Hocevar wrote: > Hi, > > the best way to do this is to issue a GetCapabilities request, parse the > response with OpenLayers.Format.WMSCapabilities, and look for the layer's > bbox or llbbox in the capabilities object. An untested snippet to show you > what I mean: > > var myLayerName = "my_layer"; > var obj = new OpenLayers.Format.WMSCapabilities().read(response.responseText); > var capability = obj.capability; > for (var i=0, len=capability.layers.length; i<len; i++) { > var layerObj = capability.layers[i]; > if (layerObj.name === myLayerName) { > map.zoomToExtent(OpenLayers.Bounds.fromArray(layerObj.llbbox)); > break; > } > } > > Andreas. > > On Nov 9, 2011, at 15:54 , Charles Galpin wrote: > >> I'm drawing a blank on the best way to do this. I have a wms layer (for >> performance) that I'd like to zoom to the data extent for, but it looks >> like this is not available for a wms layer like you can for a vector layer. >> >> Is there a fast call I can make to get the extent only and then use this to >> zoom? I am using geoserver on the server side. Any suggestions would be >> appreciated. >> >> Thanks, >> charles >> >> _______________________________________________ >> Users mailing list >> us...@lists.osgeo.org >> http://lists.osgeo.org/mailman/listinfo/openlayers-users > > > > -- > Andreas Hocevar > OpenGeo - http://opengeo.org/ > Expert service straight from the developers. > _______________________________________________ Users mailing list us...@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/openlayers-users