This commit is contained in:
@@ -61,7 +61,7 @@ public:
|
||||
// world, unwrap the start longitude to ensure the shortest path is taken.
|
||||
void unwrapForShortestPath(const LatLng& end) {
|
||||
const double delta = std::abs(end.lon - lon);
|
||||
if (delta < util::LONGITUDE_MAX || delta > util::DEGREES_MAX) return;
|
||||
if (delta <= util::LONGITUDE_MAX || delta >= util::DEGREES_MAX) return;
|
||||
if (lon > 0 && end.lon < 0) lon -= util::DEGREES_MAX;
|
||||
else if (lon < 0 && end.lon > 0) lon += util::DEGREES_MAX;
|
||||
}
|
||||
|
||||
4
scripts/changelog_staging/invalid-latlngbounds.json
Normal file
4
scripts/changelog_staging/invalid-latlngbounds.json
Normal file
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"core": "When using longitude values of +-180° in LatLngBounds, the longitude was being improperly wrapped resulting in an unexpected bounding box.",
|
||||
"issue": 12797
|
||||
}
|
||||
Reference in New Issue
Block a user