I've been having trouble with behaviour when switching base layers. I 
start with a large area, and I have images covering some much smaller 
parts of the whole area that I would like to switch in. At moment, if I 
change the
base layer to one of these I get odd results certainly dont see the layer.

I switched to simple example to investigate. I find an issue when 
debugging through. Code below...
The image layer is much smaller the fullbounds (as it will in my main 
application). When goto map.zoomtoExtext(fullBounds), then in the moveto 
procedure, we have the following setup.

The centre of fullBounds is NOT inside the image extents.
In MoveTo, it tries to get a new centre with
if (!this.center && !this.isValidLonLat(lonlat)) {
lonlat = this.maxExtent.getCenterLonLat();
}
However, since CentreLonLat is defined (but outside the image area), 
this does nothing but return
the existing centrelonlat. map.centre remains undefined and eventually 
fires an error.

I can work around (I think) by changing maxExtent before switching to 
the other base layer?? The smaller image ALSO has different srs to the 
map srs specified in options when map created. I understand that map 
switches to this srs but when do I change the maxExtent and with what 
srs do I put it into? I am quietly getting lost here.



Notice: This email and any attachments are confidential. If received in error 
please destroy and immediately notify us. Do not copy or disclose the contents.

_______________________________________________
Users mailing list
[email protected]
http://openlayers.org/mailman/listinfo/users

Reply via email to