diff options
-rw-r--r-- | include/mbgl/util/geo.hpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/include/mbgl/util/geo.hpp b/include/mbgl/util/geo.hpp index 755abeda21..56d575ceaa 100644 --- a/include/mbgl/util/geo.hpp +++ b/include/mbgl/util/geo.hpp @@ -33,7 +33,11 @@ public: coordinate so that interpolating between the two endpoints will cross it. */ void unwrapForShortestPath(const LatLng& start) { if (std::abs(start.longitude) + std::abs(longitude) > util::LONGITUDE_MAX) { - longitude += (start.longitude > 0 && longitude < 0) ? util::DEGREES_MAX : -util::DEGREES_MAX; + if (start.longitude > 0 && longitude < 0) { + longitude += util::DEGREES_MAX; + } else if (start.longitude < 0 && longitude > 0) { + longitude -= util::DEGREES_MAX; + } } } |