mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2025-12-06 07:12:04 +01:00
MapTilePyramidLayer.UpdateTiles
This commit is contained in:
parent
7e9d60328d
commit
a231add5d3
|
|
@ -115,7 +115,7 @@ namespace MapControl
|
|||
return finalSize;
|
||||
}
|
||||
|
||||
protected override void UpdateTileLayerAsync(bool resetTiles)
|
||||
protected override void UpdateTiles(bool resetTiles)
|
||||
{
|
||||
if (ParentMap == null || !SupportedCrsIds.Contains(ParentMap.MapProjection.CrsId))
|
||||
{
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@ namespace MapControl
|
|||
{
|
||||
public static readonly DependencyProperty TileSourceProperty =
|
||||
DependencyPropertyHelper.Register<MapTilePyramidLayer, TileSource>(nameof(TileSource), null,
|
||||
(layer, oldValue, newValue) => layer.UpdateTileLayer(true));
|
||||
(layer, oldValue, newValue) => layer.Update(true));
|
||||
|
||||
public static readonly DependencyProperty SourceNameProperty =
|
||||
DependencyPropertyHelper.Register<MapTilePyramidLayer, string>(nameof(SourceName));
|
||||
|
|
@ -69,7 +69,7 @@ namespace MapControl
|
|||
loadingProgress = new Progress<double>(p => SetValue(LoadingProgressProperty, p));
|
||||
|
||||
updateTimer = this.CreateTimer(UpdateInterval);
|
||||
updateTimer.Tick += (s, e) => UpdateTileLayer(false);
|
||||
updateTimer.Tick += (s, e) => Update(false);
|
||||
|
||||
MapPanel.SetRenderTransform(this, new MatrixTransform());
|
||||
#if WPF
|
||||
|
|
@ -210,20 +210,20 @@ namespace MapControl
|
|||
|
||||
protected abstract void SetRenderTransform();
|
||||
|
||||
protected abstract void UpdateTileLayerAsync(bool resetTiles);
|
||||
protected abstract void UpdateTiles(bool resetTiles);
|
||||
|
||||
private void UpdateTileLayer(bool resetTiles)
|
||||
private void Update(bool resetTiles)
|
||||
{
|
||||
updateTimer.Stop();
|
||||
|
||||
UpdateTileLayerAsync(resetTiles);
|
||||
UpdateTiles(resetTiles);
|
||||
}
|
||||
|
||||
private void OnViewportChanged(object sender, ViewportChangedEventArgs e)
|
||||
{
|
||||
if (e.TransformCenterChanged || e.ProjectionChanged || Children.Count == 0)
|
||||
{
|
||||
UpdateTileLayer(false); // update immediately
|
||||
Update(false); // update immediately
|
||||
}
|
||||
else
|
||||
{
|
||||
|
|
|
|||
|
|
@ -102,7 +102,7 @@ namespace MapControl
|
|||
return finalSize;
|
||||
}
|
||||
|
||||
protected override void UpdateTileLayerAsync(bool resetTiles)
|
||||
protected override void UpdateTiles(bool resetTiles)
|
||||
{
|
||||
// resetTiles is ignored here because it is always false.
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue