001 /**
002 *
003 */
004 package org.openstreetmap.gui.jmapviewer.tilesources;
005
006 import java.awt.Image;
007 import java.io.IOException;
008
009 import javax.swing.ImageIcon;
010
011 import org.openstreetmap.gui.jmapviewer.Coordinate;
012 import org.openstreetmap.gui.jmapviewer.interfaces.TileSource;
013
014 public abstract class AbstractOsmTileSource extends AbstractTMSTileSource {
015 public AbstractOsmTileSource(String name, String base_url) {
016 super(name, base_url);
017 }
018
019 public int getMaxZoom() {
020 return 18;
021 }
022
023 @Override
024 public boolean requiresAttribution() {
025 return true;
026 }
027
028 @Override
029 public String getAttributionText(int zoom, Coordinate topLeft, Coordinate botRight) {
030 return "\u00a9 OpenStreetMap contributors, CC-BY-SA ";
031 }
032
033 @Override
034 public String getAttributionLinkURL() {
035 return "http://openstreetmap.org/";
036 }
037
038 @Override
039 public Image getAttributionImage() {
040 return null;
041 }
042
043 @Override
044 public String getAttributionImageURL() {
045 return null;
046 }
047
048 @Override
049 public String getTermsOfUseText() {
050 return null;
051 }
052
053 @Override
054 public String getTermsOfUseURL() {
055 return "http://www.openstreetmap.org/copyright";
056 }
057 }