OpenLayers OpenLayers

Ticket #340: map_maxextent.patch

File map_maxextent.patch, 0.6 kB (added by bartvde, 1 year ago)

Patch to prevent getting out of maxExtent in setCenter

  • Map.js

    old new  
    814814        var centerChanged = (this.isValidLonLat(lonlat)) &&  
    815815                            (!lonlat.equals(this.center)); 
    816816 
     817        var insideOfMaxExtent = (this.maxExtent.containsBounds(this.calculateBounds(lonlat, this.baseLayer.resolutions[zoom]))); 
     818 
    817819        // if neither center nor zoom will change, no need to do anything 
    818         if (zoomChanged || centerChanged || !dragging) { 
     820        if (insideOfMaxExtent && (zoomChanged || centerChanged || !dragging)) { 
    819821 
    820822            if (!dragging) { this.events.triggerEvent("movestart"); } 
    821823