OpenLayers OpenLayers

Changeset 715

Show
Ignore:
Timestamp:
06/23/06 11:29:26 (3 years ago)
Author:
euzuro
Message:

move getExtent() calculation from Map to Layer

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • sandbox/euzuro/LayersReworking/lib/OpenLayers/Layer.js

    r712 r715  
    175175    }, 
    176176 
     177    /** 
     178     * @returns A Bounds object which represents the lon/lat bounds of the  
     179     *          current viewPort. 
     180     * @type OpenLayers.Bounds 
     181     */ 
     182    getExtent: function () { 
     183        var extent = null; 
     184 
     185        var center = this.getCenter(); 
     186        if ( (this.baseLayer != null) && (center != null) ) { 
     187 
     188                var res = this.getResolution(); 
     189                var size = this.getSize(); 
     190                var w_deg = size.w * res; 
     191                var h_deg = size.h * res; 
     192 
     193                return new OpenLayers.Bounds(center.lon - w_deg / 2, 
     194                                             center.lat - h_deg / 2, 
     195                                             center.lon + w_deg / 2, 
     196                                             center.lat + h_deg / 2); 
     197 
     198        } 
     199 
     200        return extent; 
     201/** ALT CALCULATION FOR GETEXTENT  
     202 
     203            var size = this.getSize(); 
     204             
     205            var tlPx = new OpenLayers.Pixel(0,0); 
     206            var tlLL = this.getLonLatFromViewPortPx(tlPx); 
     207     
     208            var brPx = new OpenLayers.Pixel(size.w, size.h); 
     209            var brLL = this.getLonLatFromViewPortPx(brPx); 
     210             
     211            extent = new OpenLayers.Bounds(tlLL.lon,  
     212                                           brLL.lat,  
     213                                           brLL.lon,  
     214                                           tlLL.lat); 
     215**/ 
     216    }, 
    177217 
    178218    /** 
  • sandbox/euzuro/LayersReworking/lib/OpenLayers/Map.js

    r712 r715  
    301301     */ 
    302302    getExtent: function () { 
    303         var extent = null; 
    304  
    305         var center = this.getCenter(); 
    306         if ( (this.baseLayer != null) && (center != null) ) { 
    307  
    308                 var res = this.getResolution(); 
    309                 var size = this.getSize(); 
    310                 var w_deg = size.w * res; 
    311                 var h_deg = size.h * res; 
    312  
    313                 return new OpenLayers.Bounds(center.lon - w_deg / 2, 
    314                                              center.lat - h_deg / 2, 
    315                                              center.lon + w_deg / 2, 
    316                                              center.lat + h_deg / 2); 
    317  
    318         } 
    319  
    320         return extent; 
     303        return this.baseLayer.getExtent(); 
    321304    }, 
    322305 
     
    657640    CLASS_NAME: "OpenLayers.Map" 
    658641}; 
    659  
    660 /** ALT CALCULATION FOR GETEXTENT  
    661  
    662             var size = this.getSize(); 
    663              
    664             var tlPx = new OpenLayers.Pixel(0,0); 
    665             var tlLL = this.getLonLatFromViewPortPx(tlPx); 
    666      
    667             var brPx = new OpenLayers.Pixel(size.w, size.h); 
    668             var brLL = this.getLonLatFromViewPortPx(brPx); 
    669              
    670             extent = new OpenLayers.Bounds(tlLL.lon,  
    671                                            brLL.lat,  
    672                                            brLL.lon,  
    673                                            tlLL.lat); 
    674 **/