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

Reply via email to