aprsdroid/src/OsmTileDownloader.java

38 wiersze
961 B
Java

2020-01-01 20:13:46 +00:00
package org.aprsdroid.app;
import org.mapsforge.v3.android.maps.mapgenerator.tiledownloader.TileDownloader;
import org.mapsforge.v3.core.Tile;
2020-01-01 20:13:46 +00:00
public class OsmTileDownloader extends TileDownloader {
2020-03-20 17:29:32 +00:00
private static final String HOST_NAME = "tile.openstreetmap.org";
2020-01-01 20:13:46 +00:00
private static final byte ZOOM_MAX = 18;
private final StringBuilder stringBuilder = new StringBuilder();
public OsmTileDownloader() {
}
public String getHostName() {
return HOST_NAME;
}
public String getProtocol() {
return "https";
}
public String getTilePath(Tile tile) {
this.stringBuilder.setLength(0);
this.stringBuilder.append('/');
this.stringBuilder.append(tile.zoomLevel);
this.stringBuilder.append('/');
this.stringBuilder.append(tile.tileX);
this.stringBuilder.append('/');
this.stringBuilder.append(tile.tileY);
this.stringBuilder.append(".png");
return this.stringBuilder.toString();
}
public byte getZoomLevelMax() {
return ZOOM_MAX;
}
}