using System; namespace MapControl { public class WmtsTileSource : TileSource { public WmtsTileMatrixSet TileMatrixSet { get; set; } public override Uri GetUri(int zoomLevel, int column, int row) { Uri uri = null; if (UriTemplate != null && TileMatrixSet != null && TileMatrixSet.TileMatrixes.Count > zoomLevel) { uri = new Uri(UriTemplate .Replace("{TileMatrixSet}", TileMatrixSet.Identifier) .Replace("{TileMatrix}", TileMatrixSet.TileMatrixes[zoomLevel].Identifier) .Replace("{TileCol}", column.ToString()) .Replace("{TileRow}", row.ToString())); } return uri; } } }