MapTileLayerBase.TileImageLoader property

This commit is contained in:
ClemensFischer 2023-08-22 18:16:24 +02:00
parent ebdbc012f2
commit b32755e29e
7 changed files with 13 additions and 33 deletions

View file

@ -61,14 +61,13 @@ namespace MapControl
private readonly Progress<double> loadingProgress;
private readonly DispatcherTimer updateTimer;
private ITileImageLoader tileImageLoader;
private MapBase parentMap;
protected MapTileLayerBase(ITileImageLoader tileImageLoader)
protected MapTileLayerBase()
{
RenderTransform = new MatrixTransform();
TileImageLoader = tileImageLoader;
loadingProgress = new Progress<double>(p => LoadingProgress = p);
updateTimer = this.CreateTimer(UpdateInterval);
@ -79,7 +78,11 @@ namespace MapControl
#endif
}
public ITileImageLoader TileImageLoader { get; }
public ITileImageLoader TileImageLoader
{
get => tileImageLoader ?? (tileImageLoader = new TileImageLoader());
set => tileImageLoader = value;
}
/// <summary>
/// Provides map tile URIs or images.