OpenLayers OpenLayers

Changeset 5776

Show
Ignore:
Timestamp:
01/16/08 12:07:20 (11 months ago)
Author:
crschmidt
Message:

Add setUrl function for GML layer. Thanks to a well done patch (with tests!)
from Ian Johnson. (Closes #1264)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openlayers/doc/authors.txt

    r5415 r5776  
    1111Pierre Giraud 
    1212Andreas Hocevar 
     13Ian Johnson 
    1314Eric Lemoine 
    1415Philip Lindsay 
  • trunk/openlayers/lib/OpenLayers/Layer/GML.js

    r5614 r5776  
    9898        }     
    9999    },     
    100          
     100     
     101    /** 
     102     * Method: setUrl 
     103     * Change the URL and reload the GML 
     104     * 
     105     * Parameters: 
     106     * url - {String} URL of a GML file. 
     107     */ 
     108    setUrl:function(url) { 
     109        this.url = url; 
     110        this.destroyFeatures(); 
     111        this.loaded = false; 
     112        this.events.triggerEvent("loadstart"); 
     113        this.loadGML(); 
     114    }, 
    101115     
    102116    /** 
  • trunk/openlayers/tests/Layer/test_GML.html

    r4252 r5776  
    77     
    88    var gml = "./owls.xml"; 
     9    var gml2 = "./mice.xml"; 
    910 
    1011    // if this test is running online, different rules apply 
     
    4142 
    4243    } 
     44    function test_GML_setUrl(t) { 
     45        t.plan(2); 
     46        var layer = new OpenLayers.Layer.GML(name, gml); 
     47        var map = new OpenLayers.Map("map"); 
     48        map.addLayer(layer); 
     49        t.eq(layer.url, gml, "layer has correct original url"); 
     50        layer.setUrl(gml2); 
     51        t.eq(layer.url, gml2, "layer has correctly changed url"); 
     52    } 
    4353  </script> 
    4454</head>