Updated UriTileSource

This commit is contained in:
ClemensFischer 2025-12-02 16:41:20 +01:00
parent 1222a4a8c2
commit e14c9e4102
2 changed files with 18 additions and 12 deletions

View file

@ -61,7 +61,7 @@ namespace MapControl
/// </summary>
public static TileSource Parse(string uriTemplate)
{
return new UriTileSource(uriTemplate);
return new UriTileSource { UriTemplate = uriTemplate };
}
}
}

View file

@ -4,10 +4,15 @@ namespace MapControl
{
public class UriTileSource : TileSource
{
private readonly string uriFormat;
private string uriTemplate;
private string uriFormat;
public UriTileSource(string uriTemplate)
public string UriTemplate
{
get => uriTemplate;
set
{
uriTemplate = value;
uriFormat = uriTemplate
.Replace("{z}", "{0}")
.Replace("{x}", "{1}")
@ -19,6 +24,7 @@ namespace MapControl
Subdomains = ["a", "b", "c"]; // default OpenStreetMap subdomains
}
}
}
public string[] Subdomains { get; set; }
@ -39,7 +45,7 @@ namespace MapControl
}
}
public class TmsTileSource(string uriTemplate) : UriTileSource(uriTemplate)
public class TmsTileSource : UriTileSource
{
public override Uri GetUri(int zoomLevel, int column, int row)
{