From e8f7866e9e3328bb4d40da172fb5a549315fd486 Mon Sep 17 00:00:00 2001 From: Bruno de Oliveira Abinader Date: Fri, 23 Nov 2018 15:26:10 +0200 Subject: [core] Remove error-prone setlatLng overload --- include/mbgl/map/map.hpp | 1 - platform/ios/src/MGLMapView.mm | 2 +- src/mbgl/map/map.cpp | 8 +------- src/mbgl/map/transform.cpp | 11 ++--------- src/mbgl/map/transform.hpp | 1 - 5 files changed, 4 insertions(+), 19 deletions(-) diff --git a/include/mbgl/map/map.hpp b/include/mbgl/map/map.hpp index ca6c62d280..fec67eb281 100644 --- a/include/mbgl/map/map.hpp +++ b/include/mbgl/map/map.hpp @@ -75,7 +75,6 @@ public: // Position void moveBy(const ScreenCoordinate&, const AnimationOptions& = {}); - void setLatLng(const LatLng&, optional, const AnimationOptions& = {}); void setLatLng(const LatLng&, const EdgeInsets&, const AnimationOptions& = {}); void setLatLng(const LatLng&, const AnimationOptions& = {}); LatLng getLatLng(const EdgeInsets& = {}) const; diff --git a/platform/ios/src/MGLMapView.mm b/platform/ios/src/MGLMapView.mm index 8ab612663c..28367e83be 100644 --- a/platform/ios/src/MGLMapView.mm +++ b/platform/ios/src/MGLMapView.mm @@ -1579,7 +1579,7 @@ public: { CLLocationCoordinate2D centerCoordinate = _previousPinchCenterCoordinate; self.mbglMap.setLatLng(MGLLatLngFromLocationCoordinate2D(centerCoordinate), - mbgl::ScreenCoordinate { centerPoint.x, centerPoint.y }); + mbgl::EdgeInsets { centerPoint.y, centerPoint.x, self.size.height - centerPoint.y, self.size.width - centerPoint.x }); } } [self cameraIsChanging]; diff --git a/src/mbgl/map/map.cpp b/src/mbgl/map/map.cpp index 1f64cf3acc..983d43eed3 100644 --- a/src/mbgl/map/map.cpp +++ b/src/mbgl/map/map.cpp @@ -304,7 +304,7 @@ void Map::moveBy(const ScreenCoordinate& point, const AnimationOptions& animatio void Map::setLatLng(const LatLng& latLng, const AnimationOptions& animation) { impl->cameraMutated = true; - setLatLng(latLng, optional {}, animation); + setLatLng(latLng, animation); } void Map::setLatLng(const LatLng& latLng, const EdgeInsets& padding, const AnimationOptions& animation) { @@ -313,12 +313,6 @@ void Map::setLatLng(const LatLng& latLng, const EdgeInsets& padding, const Anima impl->onUpdate(); } -void Map::setLatLng(const LatLng& latLng, optional anchor, const AnimationOptions& animation) { - impl->cameraMutated = true; - impl->transform.setLatLng(latLng, anchor, animation); - impl->onUpdate(); -} - LatLng Map::getLatLng(const EdgeInsets& padding) const { return impl->transform.getLatLng(padding); } diff --git a/src/mbgl/map/transform.cpp b/src/mbgl/map/transform.cpp index 03a1e117f7..452cb19a09 100644 --- a/src/mbgl/map/transform.cpp +++ b/src/mbgl/map/transform.cpp @@ -323,22 +323,15 @@ void Transform::moveBy(const ScreenCoordinate& offset, const AnimationOptions& a } void Transform::setLatLng(const LatLng& latLng, const AnimationOptions& animation) { - setLatLng(latLng, optional {}, animation); -} - -void Transform::setLatLng(const LatLng& latLng, const EdgeInsets& padding, const AnimationOptions& animation) { CameraOptions camera; camera.center = latLng; - camera.padding = padding; easeTo(camera, animation); } -void Transform::setLatLng(const LatLng& latLng, optional anchor, const AnimationOptions& animation) { +void Transform::setLatLng(const LatLng& latLng, const EdgeInsets& padding, const AnimationOptions& animation) { CameraOptions camera; camera.center = latLng; - if (anchor) { - camera.padding = EdgeInsets(anchor->y, anchor->x, state.size.height - anchor->y, state.size.width - anchor->x); - } + camera.padding = padding; easeTo(camera, animation); } diff --git a/src/mbgl/map/transform.hpp b/src/mbgl/map/transform.hpp index bff44a2dcd..96573b1519 100644 --- a/src/mbgl/map/transform.hpp +++ b/src/mbgl/map/transform.hpp @@ -48,7 +48,6 @@ public: void moveBy(const ScreenCoordinate& offset, const AnimationOptions& = {}); void setLatLng(const LatLng&, const AnimationOptions& = {}); void setLatLng(const LatLng&, const EdgeInsets&, const AnimationOptions& = {}); - void setLatLng(const LatLng&, optional, const AnimationOptions& = {}); void setLatLngZoom(const LatLng&, double zoom, const AnimationOptions& = {}); void setLatLngZoom(const LatLng&, double zoom, const EdgeInsets&, const AnimationOptions& = {}); LatLng getLatLng(const EdgeInsets& = {}) const; -- cgit v1.2.1