From 5511966b290db613344d103fd964c5bd5f5bdf26 Mon Sep 17 00:00:00 2001 From: Mikhail Pozdnyakov Date: Mon, 10 Jun 2019 15:24:45 +0300 Subject: [core] Make mbgl::toGeometryCoordinate() more accurate --- src/mbgl/util/tile_coordinate.hpp | 4 ++-- 1 file 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((zoomed.p.x - tileID.canonical.x - tileID.wrap * scale) * util::EXTENT, + int16_t(util::clamp(::round((zoomed.p.x - tileID.canonical.x - tileID.wrap * scale) * util::EXTENT), std::numeric_limits::min(), std::numeric_limits::max())), - int16_t(util::clamp((zoomed.p.y - tileID.canonical.y) * util::EXTENT, + int16_t(util::clamp(::round((zoomed.p.y - tileID.canonical.y) * util::EXTENT), std::numeric_limits::min(), std::numeric_limits::max())) }; -- cgit v1.2.1