package com.mutu.mapapi.tileprovider.tilesource;
import com.mutu.mapapi.ResourceProxy.string;
import com.mutu.mapapi.tileprovider.MapTile;
import com.mutu.mapapi.tilesystem.TileSystem;
public class BaiduTileSource extends OnlineTileSourceBase {
public BaiduTileSource(final String aName, final string aResourceId, final int aZoomMinLevel,
final int aZoomMaxLevel, final int aTileSizePixels,
final TileSystem aTileSystem,
final String aImageFilenameEnding,
final String... aBaseUrl) {
super(aName, aResourceId, aZoomMinLevel, aZoomMaxLevel, aTileSizePixels,aTileSystem,
aImageFilenameEnding, aBaseUrl);
}
@Override
public String getTileURLString(MapTile aTile) {
int zoom = aTile.getZoomLevel();
int offsetX = (int)Math.pow(2, zoom-1);
int offsetY = offsetX - 1;
int numX = aTile.getX() - offsetX;
int numY = -aTile.getY() + offsetY;
String xstr = numX < 0 ? "M" + String.valueOf(-numX) : String.valueOf(numX);
String ystr = numY < 0 ? "M" + String.valueOf(-numY) : String.valueOf(numY);
return getBaseUrl() + "u=x=" + xstr + ";y=" + ystr + ";z=" + zoom + ";v=017;type=web&fm=44&udt=20130712";
}
}