summaryrefslogtreecommitdiff
path: root/src/mbgl/util/tile_coordinate.hpp
diff options
context:
space:
mode:
authorAnsis Brammanis <brammanis@gmail.com>2015-08-26 11:14:08 -0400
committerJustin R. Miller <incanus@codesorcery.net>2015-09-11 15:13:45 -0700
commitb05f5c5f7fbb9fa79b068e6a265e3d6c2a77026b (patch)
treed4477658122404f8eebdf58b43a2feee283fd42a /src/mbgl/util/tile_coordinate.hpp
parent7971861aa5b0e5941dfdd0d78a54bc3aee9aee77 (diff)
downloadqtlocation-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.hpp12
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 };
}