summaryrefslogtreecommitdiff
path: root/include/mbgl/util/projection.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/mbgl/util/projection.hpp')
-rw-r--r--include/mbgl/util/projection.hpp20
1 files changed, 5 insertions, 15 deletions
diff --git a/include/mbgl/util/projection.hpp b/include/mbgl/util/projection.hpp
index 9563900851..391e37dd34 100644
--- a/include/mbgl/util/projection.hpp
+++ b/include/mbgl/util/projection.hpp
@@ -11,24 +11,14 @@ namespace mbgl {
class Projection {
public:
- static inline void getWorldBoundsMeters(ProjectedMeters &sw, ProjectedMeters &ne) {
+ static inline MetersBounds getWorldBoundsMeters() {
const double d = util::EARTH_RADIUS_M * M_PI;
-
- sw.easting = -d;
- sw.northing = -d;
-
- ne.easting = d;
- ne.northing = d;
+ return { { -d, -d }, { d, d } };
}
- static inline void getWorldBoundsLatLng(LatLng &sw, LatLng &ne) {
- ProjectedMeters projectedMetersSW = ProjectedMeters();
- ProjectedMeters projectedMetersNE = ProjectedMeters();
-
- getWorldBoundsMeters(projectedMetersSW, projectedMetersNE);
-
- sw = latLngForProjectedMeters(projectedMetersSW);
- ne = latLngForProjectedMeters(projectedMetersNE);
+ static inline LatLngBounds getWorldBoundsLatLng() {
+ MetersBounds bounds = getWorldBoundsMeters();
+ return { latLngForProjectedMeters(bounds.sw), latLngForProjectedMeters(bounds.ne) };
}
static inline double getMetersPerPixelAtLatitude(const double lat, const double zoom) {