package org.androad.osm.views.util;
import org.osmdroid.ResourceProxy;
import org.osmdroid.ResourceProxy.string;
import org.osmdroid.tileprovider.MapTile;
import org.osmdroid.tileprovider.tilesource.OnlineTileSourceBase;
public class OSMMapYahooRenderer extends OnlineTileSourceBase {
private final int mOrdinal;
public OSMMapYahooRenderer(String aName, final string aResourceId, int aZoomMinLevel,
int aZoomMaxLevel, int aMaptileZoom, String aImageFilenameEnding, int ordinal,
String ...aBaseUrl) {
super(aName, aResourceId, aZoomMinLevel, aZoomMaxLevel, aMaptileZoom, aImageFilenameEnding, aBaseUrl);
mOrdinal = ordinal;
}
@Override
public String localizedName(ResourceProxy proxy) {
return name();
}
@Override
public int ordinal() {
return mOrdinal;
}
@Override
public String getTileURLString(MapTile aTile) {
int zoom = this.getMaximumZoomLevel() - aTile.getZoomLevel();
int x = aTile.getX();
int y = (((1 << (this.getMaximumZoomLevel() - zoom)) >> 1) - 1 - aTile.getY());
int z = zoom + 1;
return new StringBuilder().append(getBaseUrl()).append("x=").append(x)
.append("&y=").append(y).append("&z=").append(z)
.toString();
}
}