Version 27 (modified by euzuro, 7 years ago)

--

OpenLayers 2.2 Release Notes

General

  • Script-adding is now XHTML Compliant (#177) -- Thanks Steve Pomeroy!
  • Single file build no longer produces bogus paths to control pngs (#259)

Removal of Prototype Library

  • Improvement of class definition vs instantiation (#75) old syntax:
        OpenLayers.A = Class.create();
        OpenLayers.A.prototype = 
           Object.extent( new OpenLayers.X(),
             Object.extent( new OpenLayers.Y(), { 
            //prototype goes here 
        }));
    
    new syntax:
        OpenLayers.A = OpenLayers.Class.create();
        OpenLayers.A.prototype = 
          OpenLayers.Class.inherit( OpenLayers.X, OpenLayers.Y, {
            //prototype goes here
        });
    
    Besides simply being more readable and understandable, the main benefit of this new enhancement (see r1647 for details) is that it removes the extraneous calls to classes' initialize() method during class definitions. This means no more do you need to test
        if (arguments.length > 0) 
    
    inside a superclass's constructor before doing instance-specific work, because it will only be called on instantiation of a new class.

Map

  • Graceful way of dealing with setCenter() to out-of maxExtent coord (#191)
  • Prevent Selection of Map Tiles (#272) -- Thanks Sean Gillies!
  • Switching BaseLayers
    • No Longer Unnecessarily Redraws all Layers (#262)
    • Maintain Map Resolution on Switch(#182) Instead of merely jumping to the same zoom level (index into the resolutions array) in the new base layer, we call zoomToExtent() on the old layer's extent. This picks the closest resolution available.

Layers

  • Scales and Resolutions
    • Preset scales[] and resolutions[] arrays are Automatically Sorted (#190)
    • Scale-dependent layer visibility (#99) All overlays now test to make sure that the current map's resolution (or scale) falls in between their minResolution and maxResolution* values. If it does not, then the layer is hidden and greyed out in the LayerSwitcher.

      *For a refresher on how resolution values are calculated, see SettingZoomLevels
  • Raise/Lower Layers (#105) New map functions
    getNumLayers()
    getLayerIndex()
    setLayerIndex()
    raiseLayer() 
    

to support raising and lowering layers in vertical map space. (see r1604)

  • WFS Layers now work in Firefox, IE, Safari. (#138)
  • Mapserver CGI Layer (#175) -- Thanks Arnd Wipperman!
  • Google
    • Allow click-through to Google Terms of Use Link (#185)
  • Support reprojecting WMS layers onto different base layers (#196) Now you can more accurately overlay WMS layers onto Google, VE, or any other baselayer.
    See it here:  http://www.openlayers.org/dev/examples/google.html
  • Virtual Earth
    • Dragging fixed (#216)

Controls