[OpenLayers-Users] Swapping the base layer
Greg Ederer
greg at ergonosis.com
Thu Oct 16 12:58:51 EDT 2008
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
|
More information about the Users
mailing list