diff --git a/lib/src/layer/tile_layer/tile_coordinates.dart b/lib/src/layer/tile_layer/tile_coordinates.dart index 789a801fe..31e873e6d 100644 --- a/lib/src/layer/tile_layer/tile_coordinates.dart +++ b/lib/src/layer/tile_layer/tile_coordinates.dart @@ -77,10 +77,11 @@ class TileCoordinatesResolver { if (!replicatesWorldLongitude) { return positionCoordinates; } - if (positionCoordinates.z < 0) { + final z = positionCoordinates.z + zoomOffset; + if (z < 0) { return positionCoordinates; } - final modulo = 1 << (positionCoordinates.z + zoomOffset); + final modulo = 1 << z; int x = positionCoordinates.x; while (x < 0) { x += modulo;