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

Reply via email to