diff options
author | Ansis Brammanis <brammanis@gmail.com> | 2015-08-26 11:14:08 -0400 |
---|---|---|
committer | Justin R. Miller <incanus@codesorcery.net> | 2015-09-11 15:13:45 -0700 |
commit | b05f5c5f7fbb9fa79b068e6a265e3d6c2a77026b (patch) | |
tree | d4477658122404f8eebdf58b43a2feee283fd42a /src/mbgl/util/tile_coordinate.hpp | |
parent | 7971861aa5b0e5941dfdd0d78a54bc3aee9aee77 (diff) | |
download | qtlocation-mapboxgl-b05f5c5f7fbb9fa79b068e6a265e3d6c2a77026b.tar.gz |
increase precision for coordinate conversions
This fixes the earthquakes while panning at high zoom levels.
Cherry-picked from 9607171612c4a40e41eddaff5230ad571571a5b9 on the perspective-improved-gestures branch.
Diffstat (limited to 'src/mbgl/util/tile_coordinate.hpp')
-rw-r--r-- | src/mbgl/util/tile_coordinate.hpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/mbgl/util/tile_coordinate.hpp b/src/mbgl/util/tile_coordinate.hpp index 0f5f0dcb8b..836539b5bb 100644 --- a/src/mbgl/util/tile_coordinate.hpp +++ b/src/mbgl/util/tile_coordinate.hpp @@ -6,15 +6,15 @@ namespace mbgl { struct TileCoordinate { - float column; - float row; - float zoom; + double column; + double row; + double zoom; - TileCoordinate(float column_, float row_, float zoom_) : + TileCoordinate(double column_, double row_, double zoom_) : column(column_), row(row_), zoom(zoom_) {} - TileCoordinate zoomTo(float targetZoom) { - float scale = std::pow(2, targetZoom - zoom); + TileCoordinate zoomTo(double targetZoom) { + double scale = std::pow(2, targetZoom - zoom); return { column * scale, row * scale, targetZoom }; } |