ExempleJPanelOSM/src/org/openstreetmap/gui/jmapviewer/tilesources/TemplatedTMSTileSource.java

28 lines
770 B
Java

package org.openstreetmap.gui.jmapviewer.tilesources;
public class TemplatedTMSTileSource extends AbstractOsmTileSource {
private int maxZoom;
public TemplatedTMSTileSource(String name, String url, int maxZoom) {
super(name, url);
this.maxZoom = maxZoom;
}
public String getTileUrl(int zoom, int tilex, int tiley) {
return this.baseUrl
.replaceAll("\\{zoom\\}", Integer.toString(zoom))
.replaceAll("\\{x\\}", Integer.toString(tilex))
.replaceAll("\\{y\\}", Integer.toString(tiley));
}
@Override
public int getMaxZoom() {
return (maxZoom == 0) ? super.getMaxZoom() : maxZoom;
}
public TileUpdate getTileUpdate() {
return TileUpdate.IfNoneMatch;
}
}