更改尺寸时如何计算缩放比例以保留地图区域?

时间:2019-07-05 18:52:37

标签: mapbox openstreetmap

我试图弄清楚如何计算缩放比例,以便在更改尺寸(保持相同的高/宽比)时保留可见的地图区域。

因此,例如,我有一个具有以下尺寸的地图:

1000px x 1200px,缩放:11.5

现在,我想显示相同的地图,但尺寸(相同比例)不同:

4000px x 4800px

如果以11.5缩放比例查看地图,我将获得更大的区域。我想看到相同的区域,所以需要更高的缩放比例。

我找到了这个公式:enter image description here

我从中想到了这一点,它应该根据我非常有限的数学技能来工作,但事实并非如此:enter image description here

任何提示将不胜感激。 谢谢

1 个答案:

答案 0 :(得分:0)

在尺寸保持不变的情况下,每个连续的缩放级别将高度和宽度所覆盖的距离减半。如果我们在每个轴上的尺寸都变成四倍(4x),则需要增加缩放级别,以使每个轴都成为距离的四分之一(1 / 4x),以保持相同的覆盖面积。

(1/2)^x = 1/4

x = 2

11.5 + 2 = 13.5