-
Notifications
You must be signed in to change notification settings - Fork 2.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Does mapbox gl support maxBounds property? #1538
Comments
Ah, since zoom is a setter and calls _constrain, constrain triggers an infinite loop. |
Any quick pointers for me so I can atleast fix locally and move forward till the bug is fixed? |
Looking into it. |
Fixed the infinite loop. Note that in your JSFiddle, the bounds are very small and in the middle of the ocean, so they're not quite compatible with your min/maxZoom. |
Thanks a lot for fixing. |
I am trying to use maxBounds with minZoom and maxZoom when initializing a map. See fiddle at https://jsfiddle.net/1Lv258e7/
Unfortunately I see the stacktrace below. What am I missing?
Uncaught RangeError: Maximum call stack size exceeded22.Transform.latY @ transform.js:13122.Transform._constrain @ transform.js:299zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317
9transform.js:132 Uncaught RangeError: Maximum call stack size exceeded22.Transform.latY @ transform.js:13222.Transform._constrain @ transform.js:299zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317zoom @ transform.js:9122.Transform._constrain @ transform.js:317
The text was updated successfully, but these errors were encountered: