summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-06-10 15:24:45 +0300
committerMikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com>2019-06-11 16:05:12 +0300
commit5511966b290db613344d103fd964c5bd5f5bdf26 (patch)
treeb5dc8c3455f850924d874880580f7a3a81f3f1a6
parent6262b83cc683db83aef4b3d74b29a04be53fdc3a (diff)
downloadqtlocation-mapboxgl-upstream/mikhail_more_accurate_tile_coordinates.tar.gz
[core] Make mbgl::toGeometryCoordinate() more accurateupstream/mikhail_more_accurate_tile_coordinates
-rw-r--r--src/mbgl/util/tile_coordinate.hpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mbgl/util/tile_coordinate.hpp b/src/mbgl/util/tile_coordinate.hpp
index b6bdc5f590..8dbd10de4c 100644
--- a/src/mbgl/util/tile_coordinate.hpp
+++ b/src/mbgl/util/tile_coordinate.hpp
@@ -36,10 +36,10 @@ public:
const double scale = std::pow(2.0, tileID.canonical.z);
auto zoomed = TileCoordinate { point, 0 }.zoomTo(tileID.canonical.z);
return {
- int16_t(util::clamp<int64_t>((zoomed.p.x - tileID.canonical.x - tileID.wrap * scale) * util::EXTENT,
+ int16_t(util::clamp<int64_t>(::round((zoomed.p.x - tileID.canonical.x - tileID.wrap * scale) * util::EXTENT),
std::numeric_limits<int16_t>::min(),
std::numeric_limits<int16_t>::max())),
- int16_t(util::clamp<int64_t>((zoomed.p.y - tileID.canonical.y) * util::EXTENT,
+ int16_t(util::clamp<int64_t>(::round((zoomed.p.y - tileID.canonical.y) * util::EXTENT),
std::numeric_limits<int16_t>::min(),
std::numeric_limits<int16_t>::max()))
};