REST_SampleCode.TileTDTMapsLayer.GetTile C# (CSharp) Method

GetTile() public method

public GetTile ( int indexX, int indexY, int level, CancellationToken cancellationToken ) : MapImage
indexX int
indexY int
level int
cancellationToken System.Threading.CancellationToken
return SuperMap.WinRT.Mapping.MapImage
        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;
        }