Fixed MBTileSource

This commit is contained in:
ClemensFischer 2025-11-13 17:40:29 +01:00
parent 4912fa1e40
commit 76f920a053
2 changed files with 4 additions and 4 deletions

View file

@ -57,7 +57,7 @@ namespace MapControl.MBTiles
Close();
}
public override async Task<ImageSource> LoadImageAsync(int x, int y, int zoomLevel)
public override async Task<ImageSource> LoadImageAsync(int zoomLevel, int column, int row)
{
ImageSource image = null;
@ -66,8 +66,8 @@ namespace MapControl.MBTiles
using var command = new SQLiteCommand("select tile_data from tiles where zoom_level=@z and tile_column=@x and tile_row=@y", connection);
command.Parameters.AddWithValue("@z", zoomLevel);
command.Parameters.AddWithValue("@x", x);
command.Parameters.AddWithValue("@y", (1 << zoomLevel) - y - 1);
command.Parameters.AddWithValue("@x", column);
command.Parameters.AddWithValue("@y", (1 << zoomLevel) - row - 1);
var buffer = (byte[])await command.ExecuteScalarAsync();

View file

@ -159,7 +159,7 @@ namespace MapControl
{
var buffer = await LoadCachedBuffer(tile, uri, cacheName).ConfigureAwait(false);
if (buffer?.Length > 0)
if (buffer != null)
{
await tile.LoadImageAsync(() => ImageLoader.LoadImageAsync(buffer)).ConfigureAwait(false);
}