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

Reply via email to