From c926980339a0da8bdc8a3aa6ea0e8a51560910c8 Mon Sep 17 00:00:00 2001 From: mike-000 <49240900+mike-000@users.noreply.github.com> Date: Tue, 22 Mar 2022 14:44:57 +0000 Subject: [PATCH] Include mpu in point resolution calculations --- examples/projection-and-scale.js | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/examples/projection-and-scale.js b/examples/projection-and-scale.js index e32cb3bcaf..5b428b5357 100644 --- a/examples/projection-and-scale.js +++ b/examples/projection-and-scale.js @@ -43,18 +43,13 @@ function onChangeProjection() { const currentCenter = currentView.getCenter(); const currentRotation = currentView.getRotation(); const newCenter = transform(currentCenter, currentProjection, newProjection); - const currentPointResolution = getPointResolution( - currentProjection, - 1, - currentCenter, - 'm' - ); - const newPointResolution = getPointResolution( - newProjection, - 1, - newCenter, - 'm' - ); + const currentMPU = currentProjection.getMetersPerUnit(); + const newMPU = newProjection.getMetersPerUnit(); + const currentPointResolution = + getPointResolution(currentProjection, 1 / currentMPU, currentCenter, 'm') * + currentMPU; + const newPointResolution = + getPointResolution(newProjection, 1 / newMPU, newCenter, 'm') * newMPU; const newResolution = (currentResolution * currentPointResolution) / newPointResolution; const newView = new View({