Changeset 2237
- Timestamp:
- 02/17/07 10:00:05 (2 years ago)
- Files:
-
- trunk/openlayers/lib/OpenLayers/Layer/Grid.js (modified) (1 diff)
- trunk/openlayers/lib/OpenLayers/Layer/WMS.js (modified) (1 diff)
- trunk/openlayers/tests/test_Layer_KaMap.html (modified) (1 diff)
- trunk/openlayers/tests/test_Layer_WMS.html (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/openlayers/lib/OpenLayers/Layer/Grid.js
r2091 r2237 352 352 }, 353 353 354 /** 355 * Once params have been changed, we will need to re-init our tiles 356 * 357 * @param {Object} newParams Hashtable of new params to use 358 */ 359 mergeNewParams:function(newArguments) { 360 OpenLayers.Layer.HTTPRequest.prototype.mergeNewParams.apply(this, 361 [newArguments]); 362 363 if (this.map != null) { 364 this._initTiles(); 365 } 366 }, 367 354 368 355 369 /** go through and remove all tiles from the grid, calling trunk/openlayers/lib/OpenLayers/Layer/WMS.js
r1721 r2237 127 127 OpenLayers.Layer.Grid.prototype.mergeNewParams.apply(this, 128 128 newArguments); 129 130 if (this.map != null) {131 this._initTiles();132 }133 129 }, 134 130 trunk/openlayers/tests/test_Layer_KaMap.html
r1624 r2237 102 102 t.eq( zoom, 2, "getZoomForExtent() returns correct value"); 103 103 } 104 105 function test_06_Layer_kaMap_mergeNewParams (t) { 106 t.plan( 5 ); 107 108 var map = new OpenLayers.Map("map"); 109 var url = "http://octo.metacarta.com/cgi-bin/mapserv"; 110 layer = new OpenLayers.Layer.KaMap(name, url, params); 111 112 var newParams = { layers: 'sooper', 113 chickpeas: 'image/png'}; 114 115 map.addLayer(layer); 116 map.zoomToMaxExtent(); 117 t.ok( !layer.grid[0][0].url.match("chickpeas"), "chickpeas is not in URL of first tile in grid" ); 118 119 layer.mergeNewParams(newParams); 120 121 t.eq( layer.params.layers, "sooper", "mergeNewParams() overwrites well"); 122 t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() adds well"); 123 t.ok( layer.grid[0][0].url.match("chickpeas"), "CHICKPEAS is in URL of first tile in grid" ); 124 125 newParams.chickpeas = 151; 126 127 t.eq( layer.params.chickpeas, "image/png", "mergeNewParams() makes clean copy of hashtable"); 128 } 104 129 105 130 trunk/openlayers/tests/test_Layer_WMS.html
r2123 r2237 121 121 122 122 function test_06_Layer_WMS_mergeNewParams (t) { 123 t.plan( 3 ); 124 123 t.plan( 5 ); 124 125 var map = new OpenLayers.Map("map"); 125 126 var url = "http://octo.metacarta.com/cgi-bin/mapserv"; 126 127 layer = new OpenLayers.Layer.WMS(name, url, params); … … 129 130 chickpeas: 'image/png'}; 130 131 132 map.addLayer(layer); 133 map.zoomToMaxExtent(); 134 t.ok( !layer.grid[0][0].url.match("CHICKPEAS"), "CHICKPEAS is not in URL of first tile in grid" ); 135 131 136 layer.mergeNewParams(newParams); 132 137 133 138 t.eq( layer.params.LAYERS, "sooper", "mergeNewParams() overwrites well"); 134 139 t.eq( layer.params.CHICKPEAS, "image/png", "mergeNewParams() adds well"); 140 t.ok( layer.grid[0][0].url.match("CHICKPEAS"), "CHICKPEAS is in URL of first tile in grid" ); 135 141 136 142 newParams.CHICKPEAS = 151;
