Add getParams/updateParams to SingleImageWMS

This commit is contained in:
Olivier Terral
2013-08-21 14:17:24 +02:00
committed by Éric Lemoine
parent c82aeb586f
commit 9fb4514b4e
2 changed files with 32 additions and 1 deletions

View File

@@ -1 +1,3 @@
@exportClass ol.source.SingleImageWMS ol.source.SingleImageWMSOptions
@exportProperty ol.source.SingleImageWMS.prototype.getParams
@exportProperty ol.source.SingleImageWMS.prototype.updateParams

View File

@@ -1,6 +1,7 @@
goog.provide('ol.source.SingleImageWMS');
goog.require('goog.asserts');
goog.require('goog.object');
goog.require('ol.Image');
goog.require('ol.ImageUrlFunction');
goog.require('ol.extent');
@@ -17,9 +18,16 @@ goog.require('ol.source.wms');
* @param {ol.source.SingleImageWMSOptions} options Options.
*/
ol.source.SingleImageWMS = function(options) {
/**
* @private
* @type {Object}
*/
this.params_ = options.params;
var imageUrlFunction = goog.isDef(options.url) ?
ol.ImageUrlFunction.createFromParamsFunction(
options.url, options.params, ol.source.wms.getUrl) :
options.url, this.params_, ol.source.wms.getUrl) :
ol.ImageUrlFunction.nullImageUrlFunction;
goog.base(this, {
@@ -55,6 +63,16 @@ ol.source.SingleImageWMS = function(options) {
goog.inherits(ol.source.SingleImageWMS, ol.source.Image);
/**
* Get the user-provided params, i.e. those passed to the constructor through
* the "params" option, and possibly updated using the updateParams method.
* @return {Object} Params.
*/
ol.source.SingleImageWMS.prototype.getParams = function() {
return this.params_;
};
/**
* @inheritDoc
*/
@@ -97,3 +115,14 @@ ol.source.SingleImageWMS.prototype.getFeatureInfoForPixel =
ol.source.wms.getFeatureInfo(url, pixel, this.getFeatureInfoOptions_, success,
opt_error);
};
/**
* Update the user-provided params.
* @param {Object} params Params.
*/
ol.source.SingleImageWMS.prototype.updateParams = function(params) {
goog.object.extend(this.params_, params);
this.image_ = null;
this.dispatchChangeEvent();
};