package com.nutiteq.maps; import com.nutiteq.maps.projections.EPSG3785; import com.nutiteq.ui.Copyright; import com.nutiteq.ui.StringCopyright; /** * Areal maps provided by DigitalGlobe. */ public class DigitalGlobeMap extends EPSG3785 implements UnstreamedMap { private static final String BASEURL = "http://www.globexplorer.com/tiles/img?p=mercator-spheroid&n=1&l=49&t=a&e=img%2FnoTile.jpg"; private final String licenseKey; /** * Create new map for 256 tile size and zoom range 0-19. * * @param licenseKey * license key issued by DigitalGlobe */ public DigitalGlobeMap(final String licenseKey) { this(new StringCopyright("DigitalGlobe"), licenseKey); } public DigitalGlobeMap(final Copyright copyright, final String licenseKey) { super(copyright, 256, 0, 19); this.licenseKey = licenseKey; } public String buildPath(final int mapX, final int mapY, final int zoom) { final int tmpX = mapX / 256; final int tmpY = mapY / 256; final StringBuffer url = new StringBuffer(BASEURL); url.append("&xi="); url.append(tmpX); url.append("&yi="); url.append(tmpY); url.append("&z="); url.append(zoom); url.append("&key="); url.append(licenseKey); return url.toString(); } }