On Wed, Feb 2, 2011 at 2:25 PM, Francisco M. Santana Verona <[email protected]> wrote: > Hello list! > > I apply a filter to one layer and works nice. I want to maximize the bounds > where I applied the filter, like this: > > mapbounds = new OpenLayers.Bounds(...); > > activeLayer = new OpenLayers.Layer.WMS( > layername, layerurl, > { > width: map.size.w, > srs: map.projection, > layers: layername, > height: map.size.h, > styles: '', > format: 'image/png', > transparent: false > } > ); > > // for example: conditions = "igh > 5000 AND BBOX('the_geom',1,2,3,4)" > activeLayer.mergeNewParams({ > 'cql_filter': conditions > }); > > bounds = new > OpenLayers.Bounds(mapbounds[0],mapbounds[1],mapbounds[2],mapbounds[3 > ]); > > map.zoomToExtent(bounds); > > The filter works fine, but the zoom is restored too quickly after apply it. > It's applied, but the layer restore to the initial view instantly. >
I don't think the way you create bounds is right, mapbounds is a Bounds object (http://dev.openlayers.org/docs/files/OpenLayers/BaseTypes/Bounds-js.html) so I suspect mapbounds[0] means anything. Is there a reason not to just zoom to mapbounds? Also we really need to see all the code to be sure what else is happening, for example is there a call to map.zoomTo(level) later? Ian -- Ian Turton _______________________________________________ Users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/openlayers-users
