diff options
Diffstat (limited to 'src/mbgl/map/transform.cpp')
-rw-r--r-- | src/mbgl/map/transform.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mbgl/map/transform.cpp b/src/mbgl/map/transform.cpp index 511c222417..ce0a932a34 100644 --- a/src/mbgl/map/transform.cpp +++ b/src/mbgl/map/transform.cpp @@ -57,6 +57,7 @@ void Transform::resize(const Size size) { state.setSize(size); state.constrain(); + state.updateMatrix(); observer.onCameraDidChange(MapObserver::CameraChangeMode::Immediate); } @@ -157,6 +158,7 @@ void Transform::easeTo(const CameraOptions& camera, const AnimationOptions& anim state.setPitch(std::min(maxPitch, util::interpolate(startPitch, pitch, t))); } }, duration); + state.updateMatrix(); } /** This method implements an “optimal path” animation, as detailed in: @@ -330,6 +332,8 @@ void Transform::flyTo(const CameraOptions &camera, const AnimationOptions &anima state.setPitch(std::min(maxPitch, util::interpolate(startPitch, pitch, k))); } }, duration); + state.updateMatrix(); + } #pragma mark - Position @@ -405,6 +409,7 @@ double Transform::getPitch() const { void Transform::setNorthOrientation(NorthOrientation orientation) { state.setNorthOrientation( orientation); state.constrain(); + state.updateMatrix(); } NorthOrientation Transform::getNorthOrientation() const { @@ -416,6 +421,7 @@ NorthOrientation Transform::getNorthOrientation() const { void Transform::setConstrainMode(mbgl::ConstrainMode mode) { state.setConstrainMode(mode); state.constrain(); + state.updateMatrix(); } ConstrainMode Transform::getConstrainMode() const { @@ -438,6 +444,7 @@ void Transform::setProjectionMode(const ProjectionMode& options) { state.setAxonometric(options.axonometric.value_or(state.getAxonometric())); state.setXSkew(options.xSkew.value_or(state.getXSkew())); state.setYSkew(options.ySkew.value_or(state.getYSkew())); + state.updateMatrix(); } ProjectionMode Transform::getProjectionMode() const { |