OpenLayers OpenLayers

Changeset 1589

Show
Ignore:
Timestamp:
10/05/06 11:09:56 (2 years ago)
Author:
euzuro
Message:

add outgoing layers information to permalink

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openlayers/lib/OpenLayers/Control/Permalink.js

    r1588 r1589  
    7777    updateLink: function() { 
    7878        var center = this.map.getCenter(); 
    79         var zoom = this.map.getZoom();  
    80         var lat = Math.round(center.lat*100000)/100000; 
    81         var lon = Math.round(center.lon*100000)/100000; 
    82         this.element.href = this.base+"?lat="+lat+"&lon="+lon+"&zoom="+zoom;  
     79        var zoom = "zoom=" + this.map.getZoom();  
     80        var lat = "lat=" + Math.round(center.lat*100000)/100000; 
     81        var lon = "lon=" + Math.round(center.lon*100000)/100000; 
     82         
     83        var layers = "layers="; 
     84        var first = true; 
     85        for(var i=0; i< this.map.layers.length; i++) { 
     86            var layer = this.map.layers[i]; 
     87            if (layer.getVisibility()) { 
     88                if (!first) { 
     89                    layers += ","; 
     90                } 
     91                layers += i; 
     92                first = false; 
     93            } 
     94        } 
     95        var href = this.base + "?" + lat + "&" + lon + "&" +  
     96                                     zoom + "&" + layers;  
     97        this.element.href = href; 
    8398    },  
    8499 
  • trunk/openlayers/tests/test_Control_Permalink.html

    r1583 r1589  
    2222        map.pan(5, 0); 
    2323        if (/MSIE/.test(navigator.userAgent)) { 
    24             t.eq($('permalink').href, "?lat=0&lon=1.75781&zoom=2", "Panning sets permalink"); 
     24            t.eq($('permalink').href, "?lat=0&lon=1.75781&zoom=2&layers=0", "Panning sets permalink"); 
    2525        } else { 
    26             t.eq($('permalink').href, location+"?lat=0&lon=1.75781&zoom=2", "Panning sets permalink"); 
     26            t.eq($('permalink').href, location+"?lat=0&lon=1.75781&zoom=2&layers=0", "Panning sets permalink"); 
    2727        } 
    2828    } 
     
    3838        map.addControl(control); 
    3939        map.pan(5, 0); 
    40         $('edit_permalink').href = './edit.html?lat=0&lon=1.75781&zoom=2'; 
     40        $('edit_permalink').href = './edit.html?lat=0&lon=1.75781&zoom=2&layers=0'; 
    4141        t.eq($('permalink').href, $('edit_permalink').href, "Panning sets permalink with base"); 
    4242  }