public override MapImage GetTile(int indexX, int indexY, int level, CancellationToken cancellationToken)
{
MapImage mapImage = new MapImage();
mapImage.MapImageType = MapImageType.Url;
level += this.levelOffset;
string serverURL = TileTDTMapsLayer.URL;
string lt = this.layerType;
if (this.isLabel)
{
if (lt == "vec") lt = "cva";
if (lt == "img") lt = "cia";
if (lt == "ter") lt = "cta";
}
Random random = new Random();
serverURL = serverURL.Replace("{subdomain}", Math.Round(random.NextDouble() * 7).ToString());
serverURL = serverURL.Replace("{tileX}", indexX.ToString());
serverURL = serverURL.Replace("{tileY}", indexY.ToString());
serverURL = serverURL.Replace("{level}", level.ToString());
serverURL = serverURL.Replace("{proj}", this.proj);
serverURL = serverURL.Replace("{layerType}", lt);
mapImage.Url = serverURL;
return mapImage;
}