diff options
author | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2016-03-14 12:16:53 +0200 |
---|---|---|
committer | Bruno de Oliveira Abinader <bruno@mapbox.com> | 2016-03-14 12:16:55 +0200 |
commit | fc0a0ef98a60885ed0aa872cf04dbf29dded8821 (patch) | |
tree | 3c0cf776fd7ee2da946fde166149e58726386aad /test | |
parent | 7a509b036937a5b85d74cc13301932b081d1a34a (diff) | |
download | qtlocation-mapboxgl-fc0a0ef98a60885ed0aa872cf04dbf29dded8821.tar.gz |
[core] Always return wrapped coordinates
This fixes an issue in both iOS and Android when e.g. adding a marker on
both sides of the dateline border in Taveuni island, the marker in one
of the sides would have an out-of-bounds longitude.
Diffstat (limited to 'test')
-rw-r--r-- | test/map/transform.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/map/transform.cpp b/test/map/transform.cpp index d26df51fd4..0567696f60 100644 --- a/test/map/transform.cpp +++ b/test/map/transform.cpp @@ -410,11 +410,17 @@ TEST(Transform, Antimeridian) { ScreenCoordinate pixelWaikiriForwards = transform.latLngToScreenCoordinate(coordinateWaikiri); ASSERT_DOUBLE_EQ(437.95953728819512, pixelWaikiriForwards.x); ASSERT_DOUBLE_EQ(pixelWaikiri.y, pixelWaikiriForwards.y); + LatLng coordinateFromPixel = transform.screenCoordinateToLatLng(pixelWaikiriForwards); + ASSERT_NEAR(coordinateWaikiri.latitude, coordinateFromPixel.latitude, 0.000001); + ASSERT_NEAR(coordinateWaikiri.longitude, coordinateFromPixel.longitude, 0.000001); transform.setLatLng({ coordinateWaikiri.latitude, -179.9787 }); ScreenCoordinate pixelWaikiriBackwards = transform.latLngToScreenCoordinate(coordinateWaikiri); ASSERT_DOUBLE_EQ(pixelWaikiriForwards.x, pixelWaikiriBackwards.x); ASSERT_DOUBLE_EQ(pixelWaikiriForwards.y, pixelWaikiriBackwards.y); + coordinateFromPixel = transform.screenCoordinateToLatLng(pixelWaikiriBackwards); + ASSERT_NEAR(coordinateWaikiri.latitude, coordinateFromPixel.latitude, 0.000001); + ASSERT_NEAR(coordinateWaikiri.longitude, coordinateFromPixel.longitude, 0.000001); } TEST(Transform, Camera) { |