[OpenLayers-Users] Swapping the base layer

Eric Lemoine eric.c2c at gmail.com
Fri Oct 17 15:44:48 EDT 2008


Hi. Quick response: if you're not to use the layer again then it's
better to free memory and destroy it. I'm not the sure I'm helping you
here... Eric

2008/10/16, Greg Ederer <greg at ergonosis.com>:
> Hi,
>
> I have a control in a web page that lets the user swap out the base
> layer in a map.  Currently, I do this:
>
>
>       // setup tiled layer
>       var tmpLayer = new OpenLayers.Layer.WMS(
>       "tiled", "http://" + hostName + ":8080/geoserver/wms",
>       {
>         styles: '',
>         layers: resourceName,
>         width: '600',
>         height: '640',
>         srs: 'EPSG:4326',
>         format: format,
>         tiled: 'true',
>         tilesOrigin : "-20.05,-40.05000000000001"
>       },
>       {buffer: 0}
>     );
>
>       var oldTiled = selectedMap.getLayersByName('tiled')[0];
>
>       selectedMap.addLayer(tmpLayer);
>       selectedMap.setBaseLayer(tmpLayer);
>
>       if(oldTiled)
>       {
>         oldTiled.destroy();
>       }
>
> But, I suspect this isn't the best solution.  I'm destroying the old
> layer in order to avoid memory leaks.  Maybe I don't need to do that.
> Any guidance greatly appreciated!
>
> Cheers,
>
> Greg
>
> --
> | E R G O N O S I S
> | Greg Ederer
> | Lead Developer
> | greg at ergonosis.com
> | 360.774.6848
> |
>
> _______________________________________________
> Users mailing list
> Users at openlayers.org
> http://openlayers.org/mailman/listinfo/users
>



More information about the Users mailing list