Changeset 128

Show
Ignore:
Timestamp:
02/18/07 07:51:13 (2 years ago)
Author:
migurski
Message:

Added switch for draggability and sensitivity to provider limits in initial setup

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/as2/lib/com/modestmaps/core/TileGrid.as

    r126 r128  
    1515    private var width:Number; 
    1616    private var height:Number; 
     17    private var draggable:Boolean; 
    1718 
    1819    // Row and column counts are kept up-to-date. 
     
    192193    { 
    193194        well = createEmptyMovieClip('well', 1); 
    194         well.onPress = Delegate.create(this, this.startWellDrag); 
    195         well.onRelease = Delegate.create(this, this.stopWellDrag); 
    196         well.onReleaseOutside = Delegate.create(this, this.stopWellDrag); 
     195         
     196        if(draggable) { 
     197            well.onPress = Delegate.create(this, this.startWellDrag); 
     198            well.onRelease = Delegate.create(this, this.stopWellDrag); 
     199            well.onReleaseOutside = Delegate.create(this, this.stopWellDrag); 
     200        } 
    197201 
    198202        centerWell(false); 
  • trunk/as2/lib/com/modestmaps/geo/Map.as

    r127 r128  
    1515    private var width:Number; 
    1616    private var height:Number; 
     17    private var draggable:Boolean; 
    1718     
    1819    // pending zoom steps, array of [amount:Number, redraw:Boolean] (see TileGrid.zoomBy) 
     
    4849                _y: 0,  
    4950                width: width,  
    50                 height: height 
     51                height: height,  
     52                draggable: draggable 
    5153        }; 
    5254                 
     
    131133         
    132134        // initial zoom to fit extent vertically and horizontally 
     135        // additionally, make sure it's not outside the boundaries set by provider limits 
    133136        var initZoom:Number = Math.min(hPossibleZoom, vPossibleZoom); 
     137        initZoom = Math.min(initZoom, mapProvider.outerLimits()[1].zoom); 
     138        initZoom = Math.max(initZoom, mapProvider.outerLimits()[0].zoom); 
    134139 
    135140        // coordinate of extent center