[OpenLayers-Users] Switching to singleTile mode (and back) on the fly

Christopher Schmidt crschmidt at metacarta.com
Tue Dec 4 16:42:38 EST 2007


On Tue, Dec 04, 2007 at 09:33:41PM +0000, Jon Blower wrote:
> OK, attached is an HTML file that shows the problem.  As you can see
> from the code I'm doing the following:
> 
> 1) Creating two overlay layers, only one of which is to be displayed
> in the layer switcher
> 2) Adding both overlays to the map
> 3) Toggling the displayInLayerSwitcher property of each overlay layer
> 4) Redrawing the layer switcher control
> 
> Initially nothing changes as a result of (3) and (4), i.e. the layers
> that are displayed in the switcher don't change.  However, if you
> click the overlay's checkbox in the layer switcher it seems to sort
> itself out and work correctly.
> 
> So, it seems that the layer switcher only redraws when it is clicked.

You need to change the state of the LayerSwitcher -- by turning a layer
on or off using setVisibility -- before it will redraw. You can force
this by doing layerswitcher_control.layerStates = []; to clear out the
layerStates, which will cause it to redraw.    

Regards,
-- 
Christopher Schmidt
MetaCarta



More information about the Users mailing list