diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-06-10 15:24:45 +0300 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-06-11 16:05:12 +0300 |
commit | 5511966b290db613344d103fd964c5bd5f5bdf26 (patch) | |
tree | b5dc8c3455f850924d874880580f7a3a81f3f1a6 | |
parent | 6262b83cc683db83aef4b3d74b29a04be53fdc3a (diff) | |
download | qtlocation-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.hpp | 4 |
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())) }; |