[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