org.jxmapviewer.OSMTileFactoryInfo Maven / Gradle / Ivy
package org.jxmapviewer;
import org.jxmapviewer.viewer.TileFactoryInfo;
/**
* Uses OpenStreetMap
* @author Martin Dummer
*/
public class OSMTileFactoryInfo extends TileFactoryInfo
{
private static final int max = 19;
/**
* Default constructor
*/
public OSMTileFactoryInfo()
{
this("OpenStreetMap", "http://tile.openstreetmap.org");
}
public OSMTileFactoryInfo(String name, String baseURL)
{
super(name,
1, max - 2, max,
256, true, true, // tile size is 256 and x/y orientation is normal
baseURL,
"x", "y", "z"); // 5/15/10.png
}
@Override
public String getTileUrl(int x, int y, int zoom)
{
zoom = max - zoom;
String url = this.baseURL + "/" + zoom + "/" + x + "/" + y + ".png";
return url;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy