In the mergeNewParams you could add another attribute with a random/unique value to the object along with the cql_filter ... something like the date/time in milliseconds could work.
This is assuming that the problem is with the browser caching the WMS images from the initial view. 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. > > What am I doing wrong? > > Thanks in advance! > > _______________________________________________ > Users mailing list > [email protected] > http://lists.osgeo.org/mailman/listinfo/openlayers-users > > _______________________________________________ Users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/openlayers-users
