diff --git a/src/scene/scrollConstraints.ts b/src/scene/scrollConstraints.ts index b88db8fe17..eea06c71b5 100644 --- a/src/scene/scrollConstraints.ts +++ b/src/scene/scrollConstraints.ts @@ -292,13 +292,15 @@ const isViewportOutsideOfConstrainedArea = (state: AppState) => { return false; } - const { scrollX, scrollY, width, height, scrollConstraints } = state; + const { scrollX, scrollY, width, height, scrollConstraints, zoom } = state; return ( scrollX > scrollConstraints.x || - scrollX - width < scrollConstraints.x - scrollConstraints.width || - scrollY < scrollConstraints.y || - scrollY + height > scrollConstraints.y + scrollConstraints.height + scrollX - width < + scrollConstraints.x - scrollConstraints.width * zoom.value || + scrollY > scrollConstraints.y || + scrollY - height < + scrollConstraints.y - scrollConstraints.height * zoom.value ); };