[OpenLayers-Users] delete layers

Luis Ortiz (lortiz) lortiz at compegps.com
Fri Apr 3 11:40:31 EDT 2009


Hi,

I want to delete/destroy/remove a layer previously loaded in a zoom
event I'm trying this method, but it seems to don't work:

var zoomed =false;
function mapEvent(event) {
       var EPSG4326 = new OpenLayers.Projection("EPSG:4326");
    var EPSG900913 = new OpenLayers.Projection("EPSG:900913");
    var bounds = map.getExtent();
    bounds = bounds.transform(EPSG900913, EPSG4326);

    if (map.zoom==8) {
        zoomed = true;
        link = "http://localhost/getmap.php?bbox=" + bounds.toBBOX(); 
        if (zoomed) {
             map.removeLayer(gml_new,true);  //THIS DOESN'T WORK
             zoomed = false;
        } else {
            var gml_new = new OpenLayers.Layer.GML("ZONE", link,
{format: OpenLayers.Format.GeoJSON, projection: map.displayProjection,
styleMap : aStyleMap });
            map.addLayer(gml_new);
        }
    }
}





More information about the Users mailing list