mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2025-12-06 07:12:04 +01:00
Updated UriTileSource
This commit is contained in:
parent
1222a4a8c2
commit
e14c9e4102
|
|
@ -61,7 +61,7 @@ namespace MapControl
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public static TileSource Parse(string uriTemplate)
|
public static TileSource Parse(string uriTemplate)
|
||||||
{
|
{
|
||||||
return new UriTileSource(uriTemplate);
|
return new UriTileSource { UriTemplate = uriTemplate };
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,19 +4,25 @@ namespace MapControl
|
||||||
{
|
{
|
||||||
public class UriTileSource : TileSource
|
public class UriTileSource : TileSource
|
||||||
{
|
{
|
||||||
private readonly string uriFormat;
|
private string uriTemplate;
|
||||||
|
private string uriFormat;
|
||||||
|
|
||||||
public UriTileSource(string uriTemplate)
|
public string UriTemplate
|
||||||
{
|
{
|
||||||
uriFormat = uriTemplate
|
get => uriTemplate;
|
||||||
.Replace("{z}", "{0}")
|
set
|
||||||
.Replace("{x}", "{1}")
|
|
||||||
.Replace("{y}", "{2}")
|
|
||||||
.Replace("{s}", "{3}");
|
|
||||||
|
|
||||||
if (Subdomains == null && uriTemplate.Contains("{s}"))
|
|
||||||
{
|
{
|
||||||
Subdomains = ["a", "b", "c"]; // default OpenStreetMap subdomains
|
uriTemplate = value;
|
||||||
|
uriFormat = uriTemplate
|
||||||
|
.Replace("{z}", "{0}")
|
||||||
|
.Replace("{x}", "{1}")
|
||||||
|
.Replace("{y}", "{2}")
|
||||||
|
.Replace("{s}", "{3}");
|
||||||
|
|
||||||
|
if (Subdomains == null && uriTemplate.Contains("{s}"))
|
||||||
|
{
|
||||||
|
Subdomains = ["a", "b", "c"]; // default OpenStreetMap subdomains
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -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)
|
public override Uri GetUri(int zoomLevel, int column, int row)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue