diff --git a/web/client/utils/cesium/WMSUtils.js b/web/client/utils/cesium/WMSUtils.js index e05c5299ae..568a16b52d 100644 --- a/web/client/utils/cesium/WMSUtils.js +++ b/web/client/utils/cesium/WMSUtils.js @@ -145,7 +145,8 @@ export function wmsToCesiumOptionsSingleTile(options) { bbox: "-180.0,-90,180.0,90", srs: "EPSG:4326", ...(params || {}), - ...getAuthenticationParam(options) + ...getAuthenticationParam(options), + ...(options._v_ ? {_v_: options._v_} : {}) }; const url = (isArray(options.url) ? options.url[Math.round(Math.random() * (options.url.length - 1))] : options.url) + '?service=WMS&version=1.1.0&request=GetMap&' diff --git a/web/client/utils/cesium/__tests__/WMSUtils-test.js b/web/client/utils/cesium/__tests__/WMSUtils-test.js index 4addf7c86c..073f91235b 100644 --- a/web/client/utils/cesium/__tests__/WMSUtils-test.js +++ b/web/client/utils/cesium/__tests__/WMSUtils-test.js @@ -68,9 +68,10 @@ describe('Test the WMSUtil for Cesium', () => { const options = { type: 'wms', url: '/geoserver/wms', - name: 'workspace:layer' + name: 'workspace:layer', + _v_: '0123456789' }; const cesiumOptions = wmsToCesiumOptionsSingleTile(options); - expect(cesiumOptions.url.url).toBe('/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&styles=&format=image%2Fpng&transparent=true&opacity=1&TILED=true&layers=workspace%3Alayer&width=2000&height=2000&bbox=-180.0%2C-90%2C180.0%2C90&srs=EPSG%3A4326'); + expect(cesiumOptions.url.url).toBe('/geoserver/wms?service=WMS&version=1.1.0&request=GetMap&styles=&format=image%2Fpng&transparent=true&opacity=1&TILED=true&layers=workspace%3Alayer&width=2000&height=2000&bbox=-180.0%2C-90%2C180.0%2C90&srs=EPSG%3A4326&_v_=0123456789'); }); });