All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jxmapviewer.OSMTileFactoryInfo Maven / Gradle / Ivy

There is a newer version: 2.8
Show newest version

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