<div>Hi,</div>
<div>&nbsp;</div>
<div>I have a layer taht implements Grid class. With 2.1 it used to work fine. With 2.3 RC1, it no longer uses the resolution array set inside the layer.</div>
<div>And resolution array gets reset. I understand that some new methods have been added and initresolutions() method moved. </div>
<div>&nbsp;</div>
<div>Has the way to set resolution array changed? if so what is the new way to do so?</div>
<div>&nbsp;</div>
<div>&nbsp;</div>
<div>I&#39;ve copied some bits from the class..</div>
<div>&nbsp;</div>
<div><font size="2">
<p>OpenLayers.Layer.MyLayer = OpenLayers.Class.create();</p>
<p>OpenLayers.Layer.MyLayer.prototype = </p>
<p>OpenLayers.Class.inherit( OpenLayers.Layer.Grid, {</p>
<p></p>
<p>DEFAULT_PARAMS: {</p>
<p>},</p>
<p></p></font><font color="#008000" size="2">/** 
<p>* </p>
<p>* @type Boolean</p>
<p>*/</p></font><font size="2">
<p></p>
<p></p>
<p>isBaseLayer: </p></font><font color="#0000ff" size="2">true</font><font size="2">, 
<p></p>
<p>units: </p></font><font color="#800000" size="2">&quot;metres&quot;</font><font size="2">,
<p></p>
<p>resolutions: </p></font><font color="#0000ff" size="2">null</font><font size="2">,
<p></p>
<p>projection: </p></font><font color="#800000" size="2">&quot;EPSG:27700&quot;</font><font size="2">, 
<p></p>
<p>tileSize: </p></font><font color="#0000ff" size="2">null</font><font size="2">,
<p></p>
<p>url: </p></font><font color="#0000ff" size="2">null</font><font size="2">, 
<p></p>
<p>type:</p></font><font color="#0000ff" size="2">null</font><font size="2">,
<p></p>
<p>buffer:1,</p>
<p></p>
<p>initialize: </p></font><font color="#0000ff" size="2">function</font><font size="2">(name,url, params, options,type) { 
<p></p></font><font color="#0000ff" size="2">this</font><font size="2">.type = type;
<p></p>
<p></p></font><font color="#0000ff" size="2">if</font><font size="2"> (</font><font color="#0000ff" size="2">this</font><font size="2">.type == </font><font color="#800000" size="2">&quot;IMAGE&quot;</font><font size="2">
)
<p>{</p>
<p></p></font><font color="#0000ff" size="2">this</font><font size="2">.tileSize = </font><font color="#0000ff" size="2">new</font><font size="2"> OpenLayers.Size(250, 250);
<p></p></font><font color="#0000ff" size="2">this</font><font size="2">.layer.resolutions = [4096,2048,1024,512,256,128,64,32,16,8,4,2,1,0.5,0.25];
<p>}</p>
<p></p></font><font color="#0000ff" size="2">else</font><font size="2"> 
<p>{</p>
<p></p></font><font color="#0000ff" size="2">this</font><font size="2">.tileSize = </font><font color="#0000ff" size="2">new</font><font size="2"> OpenLayers.Size(250, 250);
<p></p></font><font color="#0000ff" size="2">this</font><font size="2">.type = </font><font color="#800000" size="2">&quot;MAP&quot;</font><font size="2"> ;
<p></p></font><font color="#0000ff" size="2">this</font><font size="2">.resolutions = [4096,2048,1024,512,256,128,64,32,16,8,4,2,1,0.5,0.25];
<p>} </p>
<p>url = url; </p>
<p></p></font><font color="#0000ff" size="2">var</font><font size="2"> newArguments = </font><font color="#0000ff" size="2">new</font><font size="2"> Array();
<p>newArguments.push(name, url, params, options);</p>
<p>OpenLayers.Layer.Grid.prototype.initialize.apply(</p></font><font color="#0000ff" size="2">this</font><font size="2">, newArguments);
<p></p></font><font color="#0000ff" size="2">this</font><font size="2">.params = (params ? params : {});
<p></p></font><font color="#0000ff" size="2">if</font><font size="2"> (params) {
<p>OpenLayers.Util.applyDefaults(</p>
<p></p></font><font color="#0000ff" size="2">this</font><font size="2">.params, 
<p></p></font><font color="#0000ff" size="2">this</font><font size="2">.DEFAULT_PARAMS
<p>); </p>
<p>}</p>
<p>},</p>
<p>&nbsp;</p>
<p>thanks</p>
<p>G</p></font></div>