Avoid invoking viewport updates when clamped at minZoom/maxZoom (#1564)

This commit is contained in:
Xiaoji Chen 2021-09-07 09:44:41 -07:00 committed by Xiaoji Chen
parent 567a88a0f4
commit 4dd506ce36
3 changed files with 14 additions and 10 deletions

View File

@ -53,7 +53,7 @@
"mjolnir.js": "^2.5.0",
"prop-types": "^15.7.2",
"resize-observer-polyfill": "^1.5.1",
"viewport-mercator-project": "^7.0.3"
"viewport-mercator-project": "^7.0.4"
},
"devDependencies": {
"@babel/plugin-proposal-class-properties": "^7.4.4",

View File

@ -393,6 +393,10 @@ export default class MapController {
}
const newMapState = this.mapState.zoom({pos, scale});
if (newMapState.getViewportProps().zoom === this.mapStateProps.zoom) {
return false;
}
this.updateViewport(
newMapState,
{

View File

@ -1941,10 +1941,10 @@
resolved "https://registry.yarnpkg.com/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz#497c67a1cef50d1a2459ba60f315e448d2ad87fe"
integrity sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==
"@math.gl/web-mercator@^3.4.3":
version "3.4.3"
resolved "https://registry.yarnpkg.com/@math.gl/web-mercator/-/web-mercator-3.4.3.tgz#6bcb262a92453399229b173bc9a825ebd3356f38"
integrity sha512-wfT1ku2b0k9MmaesFev60PXCCqqDvCR9batcY99ob/nMRXcQ/F5yVChS07OIqjUJseK6+6Gep9iYXiflPyPR2Q==
"@math.gl/web-mercator@^3.5.5":
version "3.5.5"
resolved "https://registry.yarnpkg.com/@math.gl/web-mercator/-/web-mercator-3.5.5.tgz#708770e57df62061623f956a12f7ce4aab191a2b"
integrity sha512-b46KEiAuwEv34OXj5YFExS4SJLHWWxxAxaxHPzfVo7wMI0gcmDtjwa163i2eIt4vKAiKyNq1uuWako4Y2HXigw==
dependencies:
"@babel/runtime" "^7.12.0"
gl-matrix "^3.0.0"
@ -10534,12 +10534,12 @@ verror@1.10.0:
core-util-is "1.0.2"
extsprintf "^1.2.0"
viewport-mercator-project@^7.0.3:
version "7.0.3"
resolved "https://registry.yarnpkg.com/viewport-mercator-project/-/viewport-mercator-project-7.0.3.tgz#6c7cf15cbfd490003d99d68ff5cbb2443237c79a"
integrity sha512-5nSgVK8jKTSKzOvsa8TSSd2IeQCpHfSNiBOOOMQLvzlxgWD0YoF4xRmyZio3GaLtKSE+50UB892X3R1SAMbaww==
viewport-mercator-project@^7.0.4:
version "7.0.4"
resolved "https://registry.yarnpkg.com/viewport-mercator-project/-/viewport-mercator-project-7.0.4.tgz#67feec04135484bf424dd4890d630e82116b31e6"
integrity sha512-0jzpL6pIMocCKWg1C3mqi/N4UPgZC3FzwghEm1H+XsUo8hNZAyJc3QR7YqC816ibOR8aWT5pCsV+gCu8/BMJgg==
dependencies:
"@math.gl/web-mercator" "^3.4.3"
"@math.gl/web-mercator" "^3.5.5"
vm-browserify@^1.0.1:
version "1.1.2"