[core] Expose Map::setZoom with anchor parameter

This commit is contained in:
Jason Wray
2017-02-11 02:06:20 -05:00
committed by Jason Wray
parent 3b53259c93
commit 4c311a0091
2 changed files with 8 additions and 1 deletions

View File

@@ -98,6 +98,7 @@ public:
void setScale(double scale, optional<ScreenCoordinate> = {}, const Duration& = Duration::zero());
double getScale() const;
void setZoom(double zoom, const Duration& = Duration::zero());
void setZoom(double zoom, optional<ScreenCoordinate>, const Duration& = Duration::zero());
void setZoom(double zoom, optional<EdgeInsets>, const Duration& = Duration::zero());
double getZoom() const;
void setLatLngZoom(const LatLng&, double zoom, const Duration& = Duration::zero());

View File

@@ -537,7 +537,13 @@ double Map::getScale() const {
void Map::setZoom(double zoom, const Duration& duration) {
impl->cameraMutated = true;
setZoom(zoom, {}, duration);
setZoom(zoom, optional<EdgeInsets> {}, duration);
}
void Map::setZoom(double zoom, optional<ScreenCoordinate> anchor, const Duration& duration) {
impl->cameraMutated = true;
impl->transform.setZoom(zoom, anchor, duration);
impl->onUpdate(Update::RecalculateStyle);
}
void Map::setZoom(double zoom, optional<EdgeInsets> padding, const Duration& duration) {