Changeset 25314 in osm


Ignore:
Timestamp:
2011-02-15T11:40:10+01:00 (14 years ago)
Author:
stotz
Message:

attributation patch by Marcin Floryan (see JOSM Ticket #5911)

Location:
applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/BingAerialTileSource.java

    r25217 r25314  
    161161    public Image getAttributionImage() {
    162162        try {
    163             return ImageIO.read(getClass().getResourceAsStream("/images/bing_maps.png"));
     163            return ImageIO.read(getClass().getResourceAsStream("images/bing_maps.png"));
    164164        } catch (IOException e) {
    165165            return null;
  • applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/Demo.java

    r24989 r25314  
    5656        });
    5757        JComboBox tileSourceSelector = new JComboBox(new TileSource[] { new OsmTileSource.Mapnik(),
    58                 new OsmTileSource.TilesAtHome(), new OsmTileSource.CycleMap() });
     58                new OsmTileSource.TilesAtHome(), new OsmTileSource.CycleMap(), new BingAerialTileSource() });
    5959        tileSourceSelector.addItemListener(new ItemListener() {
    6060            public void itemStateChanged(ItemEvent e) {
  • applications/viewer/jmapviewer/src/org/openstreetmap/gui/jmapviewer/OsmTileSource.java

    r25265 r25314  
    2323        }
    2424
    25         public AbstractOsmTileSource(String name, String base_url, String attr_img_url)
    26         {
     25        public AbstractOsmTileSource(String name, String base_url, String attr_img_url) {
    2726            NAME = name;
    2827            BASE_URL = base_url;
    2928            ATTR_IMG_URL = attr_img_url;
    30             if(ATTR_IMG_URL == null) {
    31                 REQUIRES_ATTRIBUTION = false;
    32             }
    3329        }
    3430
     
    7874
    7975        public Image getAttributionImage() {
    80             if(ATTR_IMG_URL != null)
     76            if (ATTR_IMG_URL != null)
    8177                return new ImageIcon(ATTR_IMG_URL).getImage();
    8278            else
     
    8985
    9086        public String getAttributionText(int zoom, Coordinate topLeft, Coordinate botRight) {
    91             return "CC-BY-SA OpenStreetMap and Contributors";
     87            return "© OpenStreetMap contributors, CC-BY-SA ";
    9288        }
    9389
     
    9793
    9894        public String getTermsOfUseURL() {
    99             return "http://openstreetmap.org/";
     95            return "http://www.openstreetmap.org/copyright";
    10096        }
    10197
    10298        public double latToTileY(double lat, int zoom) {
    103             double l = lat / 180 * Math.PI;
    104             double pf = Math.log(Math.tan(l) + (1 / Math.cos(l)));
    105             return Math.pow(2.0, zoom - 1) * (Math.PI - pf) / Math.PI;
     99            double l = lat / 180 * Math.PI;
     100            double pf = Math.log(Math.tan(l) + (1 / Math.cos(l)));
     101            return Math.pow(2.0, zoom - 1) * (Math.PI - pf) / Math.PI;
    106102        }
    107103
    108104        public double lonToTileX(double lon, int zoom) {
    109             return Math.pow(2.0, zoom - 3) * (lon + 180.0) / 45.0;
     105            return Math.pow(2.0, zoom - 3) * (lon + 180.0) / 45.0;
    110106        }
    111107
    112108        public double tileYToLat(int y, int zoom) {
    113             return Math.atan(Math.sinh(Math.PI
    114                 - (Math.PI * y / Math.pow(2.0, zoom - 1))))
    115                 * 180 / Math.PI;
     109            return Math.atan(Math.sinh(Math.PI - (Math.PI * y / Math.pow(2.0, zoom - 1)))) * 180 / Math.PI;
    116110        }
    117111
    118112        public double tileXToLon(int x, int zoom) {
    119             return x * 45.0 / Math.pow(2.0, zoom - 3) - 180.0;
     113            return x * 45.0 / Math.pow(2.0, zoom - 3) - 180.0;
    120114        }
    121115    }
     
    164158    public static abstract class OsmaSource extends AbstractOsmTileSource {
    165159        String osmaSuffix;
     160
    166161        public OsmaSource(String name, String osmaSuffix) {
    167162            super(name, MAP_OSMA);
     
    183178        }
    184179    }
     180
    185181    public static class TilesAtHome extends OsmaSource {
    186182        public TilesAtHome() {
     
    188184        }
    189185    }
     186
    190187    public static class Maplint extends OsmaSource {
    191188        public Maplint() {
Note: See TracChangeset for help on using the changeset viewer.