package com.robert.maps.applib.tileprovider; public class TileURLGeneratorSovMilMap extends TileURLGeneratorBase { protected static final String F = "%f"; protected static final String PART_END = "&WIDTH=256&HEIGHT=256"; protected static final String COMMA = ","; protected static final String DOT = "."; public TileURLGeneratorSovMilMap(String mName) { super(mName); } @Override public String Get(int x, int y1, int z) { final double g = 20037508.34; final int tilecount = (int) Math.pow(2, z); final double delta = g * 2 / tilecount; final int y2 = tilecount - 1 - y1; return new StringBuilder() .append(mName) .append(String.format(F, delta * x - g).replace(COMMA, DOT)) .append(COMMA) .append(String.format(F, delta * y2 - g).replace(COMMA, DOT)) .append(COMMA) .append(String.format(F, delta * (x + 1) - g).replace(COMMA, DOT)) .append(COMMA) .append(String.format(F, delta * (y2 + 1) - g).replace(COMMA, DOT)) .append(PART_END) .toString(); } }