diff --git a/package.json b/package.json index 076eaaf0..9dda844a 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/utils/map-controller.js b/src/utils/map-controller.js index 9fda1d3d..8a8f8f9b 100644 --- a/src/utils/map-controller.js +++ b/src/utils/map-controller.js @@ -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, { diff --git a/yarn.lock b/yarn.lock index 7bf53011..ea49e524 100644 --- a/yarn.lock +++ b/yarn.lock @@ -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"