50 | | public static class RenamedSourceDecorator implements TileSource { |
51 | | |
52 | | private final TileSource source; |
53 | | private final String name; |
54 | | |
55 | | public RenamedSourceDecorator(TileSource source, String name) { |
56 | | this.source = source; |
57 | | this.name = name; |
58 | | } |
59 | | |
60 | | @Override public String getName() { |
61 | | return name; |
62 | | } |
63 | | |
64 | | @Override public int getMaxZoom() { return source.getMaxZoom(); } |
65 | | |
66 | | @Override public int getMinZoom() { return source.getMinZoom(); } |
67 | | |
68 | | @Override public int getTileSize() { return source.getTileSize(); } |
69 | | |
70 | | @Override public String getTileType() { return source.getTileType(); } |
71 | | |
72 | | @Override public TileUpdate getTileUpdate() { return source.getTileUpdate(); } |
73 | | |
74 | | @Override public String getTileUrl(int zoom, int tilex, int tiley) throws IOException { return source.getTileUrl(zoom, tilex, tiley); } |
75 | | |
76 | | @Override public boolean requiresAttribution() { return source.requiresAttribution(); } |
77 | | |
78 | | @Override public String getAttributionText(int zoom, Coordinate topLeft, Coordinate botRight) { return source.getAttributionText(zoom, topLeft, botRight); } |
79 | | |
80 | | @Override public String getAttributionLinkURL() { return source.getAttributionLinkURL(); } |
81 | | |
82 | | @Override public Image getAttributionImage() { return source.getAttributionImage(); } |
83 | | |
84 | | @Override public String getAttributionImageURL() { return source.getAttributionImageURL(); } |
85 | | |
86 | | @Override public String getTermsOfUseText() { return source.getTermsOfUseText(); } |
87 | | |
88 | | @Override public String getTermsOfUseURL() { return source.getTermsOfUseURL(); } |
89 | | |
90 | | @Override public double latToTileY(double lat, int zoom) { return source.latToTileY(lat,zoom); } |
91 | | |
92 | | @Override public double lonToTileX(double lon, int zoom) { return source.lonToTileX(lon,zoom); } |
93 | | |
94 | | @Override public double tileYToLat(int y, int zoom) { return source.tileYToLat(y, zoom); } |
95 | | |
96 | | @Override public double tileXToLon(int x, int zoom) { return source.tileXToLon(x, zoom); } |
97 | | } |
98 | | |
156 | | new RenamedSourceDecorator(new OsmTileSource.Mapnik(), "Mapnik"), |
157 | | new RenamedSourceDecorator(new OsmTileSource.CycleMap(), "Cyclemap"), |
158 | | new RenamedSourceDecorator(new MapQuestOsmTileSource(), "MapQuest-OSM"), |
159 | | new RenamedSourceDecorator(new MapQuestOpenAerialTileSource(), "MapQuest Open Aerial") |
160 | | ); |
| 107 | new OsmTileSource.Mapnik(), |
| 108 | new OsmTileSource.CycleMap(), |
| 109 | new MapQuestOsmTileSource(), |
| 110 | new MapQuestOpenAerialTileSource()); |