[OpenLayers-Users] change WMS parameter on refresh

Charles Galpin cgalpin at lhsw.com
Tue Jun 5 03:41:35 PDT 2012


On Jun 1, 2012, at 4:41 PM, Eric Lemoine wrote:
> On Friday, June 1, 2012, Charles Galpin wrote:
> This is probably really simple but I'm drawing a blank.
> 
> I have a OpenLayers.Layer.WMS layer that I want to change a parameter each time it refreshes (on initial load, zoom, explicit refresh, whenever). In case you are curious ultimately I want to pass the map scale as part of  a parameter called "viewparams" which allows one to pass parameters to geoserver sql views. I can send a static value just fine from the value provided for params during construction, but need to make it dynamic.
> 
> So perhaps there is a pre-load event handler I can add to do the equivalent of mergeNewParams say? Thoughts?
> 
> Thanks,
> 
> 
> You can create a Layer.WMS subclass and overload getURL or getFullRequestString. Look at the OL code.

Eric, I just wanted to say thanks for the suggestion. This was perfect - I ended up overriding getURL since I had access to the bounds there (used to calculate the scale) and could add my params before the call to getFullRequestString.

Thanks again,
charles
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/openlayers-users/attachments/20120605/6fa4369c/attachment.html>


More information about the Users mailing list