mirror of
https://github.com/ClemensFischer/XAML-Map-Control.git
synced 2025-12-06 07:12:04 +01:00
Compare commits
2 commits
eebf17e6fe
...
f63fba98c1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f63fba98c1 | ||
|
|
8c53587643 |
|
|
@ -19,7 +19,7 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Avalonia" Version="11.3.8" />
|
<PackageReference Include="Avalonia" Version="11.3.9" />
|
||||||
<PackageReference Include="System.Data.SQLite.Core" Version="1.0.119" />
|
<PackageReference Include="System.Data.SQLite.Core" Version="1.0.119" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Avalonia" Version="11.3.8" />
|
<PackageReference Include="Avalonia" Version="11.3.9" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="10.0.0" />
|
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="10.0.0" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="10.0.0" />
|
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="10.0.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
|
||||||
|
|
@ -115,6 +115,20 @@ namespace MapControl
|
||||||
return finalSize;
|
return finalSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override void UpdateRenderTransform()
|
||||||
|
{
|
||||||
|
if (TileMatrix != null)
|
||||||
|
{
|
||||||
|
// Tile matrix origin in pixels.
|
||||||
|
//
|
||||||
|
var tileMatrixOrigin = new Point(TileSize * TileMatrix.XMin, TileSize * TileMatrix.YMin);
|
||||||
|
var tileMatrixScale = MapBase.ZoomLevelToScale(TileMatrix.ZoomLevel);
|
||||||
|
|
||||||
|
((MatrixTransform)RenderTransform).Matrix =
|
||||||
|
ParentMap.ViewTransform.GetTileLayerTransform(tileMatrixScale, MapTopLeft, tileMatrixOrigin);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected override void UpdateTileCollection(bool reset)
|
protected override void UpdateTileCollection(bool reset)
|
||||||
{
|
{
|
||||||
if (ParentMap == null || !SupportedCrsIds.Contains(ParentMap.MapProjection.CrsId))
|
if (ParentMap == null || !SupportedCrsIds.Contains(ParentMap.MapProjection.CrsId))
|
||||||
|
|
@ -132,20 +146,6 @@ namespace MapControl
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void UpdateRenderTransform()
|
|
||||||
{
|
|
||||||
if (TileMatrix != null)
|
|
||||||
{
|
|
||||||
// Tile matrix origin in pixels.
|
|
||||||
//
|
|
||||||
var tileMatrixOrigin = new Point(TileSize * TileMatrix.XMin, TileSize * TileMatrix.YMin);
|
|
||||||
var tileMatrixScale = MapBase.ZoomLevelToScale(TileMatrix.ZoomLevel);
|
|
||||||
|
|
||||||
((MatrixTransform)RenderTransform).Matrix =
|
|
||||||
ParentMap.ViewTransform.GetTileLayerTransform(tileMatrixScale, MapTopLeft, tileMatrixOrigin);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool SetTileMatrix()
|
private bool SetTileMatrix()
|
||||||
{
|
{
|
||||||
// Add 0.001 to avoid rounding issues.
|
// Add 0.001 to avoid rounding issues.
|
||||||
|
|
|
||||||
|
|
@ -100,6 +100,14 @@ namespace MapControl
|
||||||
return finalSize;
|
return finalSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override void UpdateRenderTransform()
|
||||||
|
{
|
||||||
|
foreach (var layer in ChildLayers)
|
||||||
|
{
|
||||||
|
layer.UpdateRenderTransform(ParentMap.ViewTransform);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
protected override void UpdateTileCollection(bool reset)
|
protected override void UpdateTileCollection(bool reset)
|
||||||
{
|
{
|
||||||
// reset parameter is ignored here because it is always false.
|
// reset parameter is ignored here because it is always false.
|
||||||
|
|
@ -133,14 +141,6 @@ namespace MapControl
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override void UpdateRenderTransform()
|
|
||||||
{
|
|
||||||
foreach (var layer in ChildLayers)
|
|
||||||
{
|
|
||||||
layer.UpdateRenderTransform(ParentMap.ViewTransform);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool UpdateChildLayers(WmtsTileMatrixSet tileMatrixSet)
|
private bool UpdateChildLayers(WmtsTileMatrixSet tileMatrixSet)
|
||||||
{
|
{
|
||||||
// Multiply scale by 1.001 to avoid rounding issues.
|
// Multiply scale by 1.001 to avoid rounding issues.
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Avalonia" Version="11.3.8" />
|
<PackageReference Include="Avalonia" Version="11.3.9" />
|
||||||
<PackageReference Include="ProjNET4GeoAPI" Version="1.4.1" />
|
<PackageReference Include="ProjNET4GeoAPI" Version="1.4.1" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
||||||
|
|
@ -25,7 +25,7 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Avalonia" Version="11.3.8" />
|
<PackageReference Include="Avalonia" Version="11.3.9" />
|
||||||
<PackageReference Include="Markdown.Avalonia.Tight" Version="11.0.2" />
|
<PackageReference Include="Markdown.Avalonia.Tight" Version="11.0.2" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
||||||
|
|
@ -28,11 +28,11 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="Avalonia" Version="11.3.8" />
|
<PackageReference Include="Avalonia" Version="11.3.9" />
|
||||||
<PackageReference Include="Avalonia.Desktop" Version="11.3.8" />
|
<PackageReference Include="Avalonia.Desktop" Version="11.3.9" />
|
||||||
<PackageReference Include="Avalonia.Themes.Fluent" Version="11.3.8" />
|
<PackageReference Include="Avalonia.Themes.Fluent" Version="11.3.9" />
|
||||||
<PackageReference Include="Avalonia.Fonts.Inter" Version="11.3.8" />
|
<PackageReference Include="Avalonia.Fonts.Inter" Version="11.3.9" />
|
||||||
<PackageReference Condition="'$(Configuration)' == 'Debug'" Include="Avalonia.Diagnostics" Version="11.3.8" />
|
<PackageReference Condition="'$(Configuration)' == 'Debug'" Include="Avalonia.Diagnostics" Version="11.3.9" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="10.0.0" />
|
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="10.0.0" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue