Updated WmtsTileLayer

This commit is contained in:
ClemensFischer 2025-12-01 13:59:18 +01:00
parent 2ec4d8fa60
commit a223c32466
2 changed files with 9 additions and 9 deletions

View file

@ -28,8 +28,8 @@ namespace MapControl
public static readonly DependencyProperty CapabilitiesUriProperty =
DependencyPropertyHelper.Register<WmtsTileLayer, Uri>(nameof(CapabilitiesUri));
public static readonly DependencyProperty TileUriTemplateProperty =
DependencyPropertyHelper.Register<WmtsTileLayer, string>(nameof(TileUriTemplate));
public static readonly DependencyProperty UriTemplateProperty =
DependencyPropertyHelper.Register<WmtsTileLayer, string>(nameof(UriTemplate));
public static readonly DependencyProperty LayerProperty =
DependencyPropertyHelper.Register<WmtsTileLayer, string>(nameof(Layer));
@ -55,10 +55,10 @@ namespace MapControl
/// The Uri template string used for the UriTemplate property of WmtsTileSource instances.
/// Usually set internally from WmtsCapabilities requested by a Loaded event handler.
/// </summary>
public string TileUriTemplate
public string UriTemplate
{
get => (string)GetValue(TileUriTemplateProperty);
set => SetValue(TileUriTemplateProperty, value);
get => (string)GetValue(UriTemplateProperty);
set => SetValue(UriTemplateProperty, value);
}
/// <summary>
@ -131,7 +131,7 @@ namespace MapControl
}
else if (UpdateChildLayers(tileMatrixSet))
{
var tileSource = new WmtsTileSource(tileMatrixSet, TileUriTemplate);
var tileSource = new WmtsTileSource(UriTemplate, tileMatrixSet);
var cacheName = SourceName;
if (!string.IsNullOrEmpty(cacheName))
@ -226,7 +226,7 @@ namespace MapControl
}
Layer = capabilities.Layer;
TileUriTemplate = capabilities.UriTemplate;
UriTemplate = capabilities.UriTemplate;
UpdateTileCollection();
}

View file

@ -8,10 +8,10 @@ namespace MapControl
{
private readonly IList<WmtsTileMatrix> tileMatrixes;
public WmtsTileSource(WmtsTileMatrixSet tileMatrixSet, string uriTemplate)
public WmtsTileSource(string uriTemplate, WmtsTileMatrixSet tileMatrixSet)
{
tileMatrixes = tileMatrixSet.TileMatrixes;
UriTemplate = uriTemplate.Replace("{TileMatrixSet}", tileMatrixSet.Identifier);
tileMatrixes = tileMatrixSet.TileMatrixes;
}
public override Uri GetUri(int zoomLevel, int column, int row)