Changeset 645

Show
Ignore:
Timestamp:
08/25/08 15:56:16 (3 months ago)
Author:
tom
Message:

final checkin before starting to - gasp - merge this branch

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/tom-tweenlite/lib/com/modestmaps/extras/MapCopyright.as

    r629 r645  
    4545                                                        case 'DAILY_PLANET': 
    4646                                                            document.getElementById(this.swfId).copyrightCallback('Image courtesy of NASA'); 
     47                                                            break; 
     48                                                             
     49                                                        case 'NATURAL_EARTH_III': 
     50                                                            document.getElementById(this.swfId).copyrightCallback('Public domain map from <a href=\'http://www.shadedrelief.com/natural3/pages/use.html\'>Tom Patterson, www.shadedrelief.com</a>'); 
    4751                                                            break; 
    4852                                                 
     
    237241 
    238242                        copyrightField = new TextField(); 
    239                         copyrightField.defaultTextFormat = new TextFormat('Arial', 10, 0x000000, false); 
    240                         copyrightField.selectable = copyrightField.mouseEnabled = false; 
     243                        copyrightField.defaultTextFormat = new TextFormat('Arial', 10, 0x000000, false, null, null, null, '_blank'); 
     244                        copyrightField.selectable = false; 
     245                        copyrightField.mouseEnabled = true; 
    241246                        addChild(copyrightField);                        
    242247                } 
  • branches/tom-tweenlite/lib/com/modestmaps/Map.as

    r644 r645  
    121121                } 
    122122                else { 
     123                        // use the whole world as a default 
    123124                        var extent:MapExtent = new MapExtent(85, -85, 180, -180); 
    124125                         
     126                        // but adjust to fit the mapprovider's outer limits if there are any:  
    125127                        var l1:Location = mapProvider.coordinateLocation(mapProvider.outerLimits()[0]); 
    126128                        var l2:Location = mapProvider.coordinateLocation(mapProvider.outerLimits()[1]); 
     
    139141                                } 
    140142 
    141                         setExtent(extent);                      
     143                        setExtent(extent); 
    142144                } 
    143145                 
     
    496498            if (!targetPoint) targetPoint = new Point(mapWidth/2, mapHeight/2);          
    497499                 
     500                if (grid.zoomLevel + zoomDelta < grid.minZoom) { 
     501                        zoomDelta = grid.minZoom - grid.zoomLevel;                       
     502                } 
     503                else if (grid.zoomLevel + zoomDelta > grid.maxZoom) { 
     504                        zoomDelta = grid.maxZoom - grid.zoomLevel;  
     505                }  
     506                 
    498507                var sc:Number = Math.pow(2, zoomDelta); 
    499508                         
     
    679688            var p:Point = grid.globalToLocal(new Point(event.stageX, event.stageY)); 
    680689            if (event.shiftKey) { 
    681                 zoomOutAbout(p); 
     690                if (grid.zoomLevel > grid.minZoom) { 
     691                        zoomOutAbout(p); 
     692                } 
     693                else { 
     694                        panBy(mapWidth/2 - p.x, mapHeight/2 - p.y); 
     695                } 
    682696            } 
    683697            else if (event.ctrlKey) { 
     
    685699            } 
    686700            else { 
    687                 zoomInAbout(p); 
     701                if (grid.zoomLevel < grid.maxZoom) { 
     702                        zoomInAbout(p); 
     703                    } 
     704                else { 
     705                        panBy(mapWidth/2 - p.x, mapHeight/2 - p.y); 
     706                } 
    688707            } 
    689708        } 
  • branches/tom-tweenlite/lib/com/modestmaps/TweenMap.as

    r622 r645  
    102102            if (duration < 0) duration = panAndZoomDuration; 
    103103            if (!targetPoint) targetPoint = new Point(mapWidth/2, mapHeight/2);          
     104 
     105                if (grid.zoomLevel + zoomDelta < grid.minZoom) { 
     106                        zoomDelta = grid.minZoom - grid.zoomLevel;                       
     107                } 
     108                else if (grid.zoomLevel + zoomDelta > grid.maxZoom) { 
     109                        zoomDelta = grid.maxZoom - grid.zoomLevel;  
     110                } 
    104111                 
    105112                // round the zoom delta up or down so that we end up at a power of 2