我想找到log / ln方程并在javascript中表示谷歌地图缩放对公里距离。不幸的是,我的javascript技能比我的数学技能要好。
值是近似值。
km zoom
5 13
10 11
20 10
40 9
80 8
160 7
180 6
类似的东西:
zoom = Math.round((13/Math.log(km)));
答案 0 :(得分:1)
我会使用等式
zoom = 11 - log(km / 10)/ log(2),
匹配10到160之间的km值的缩放。
答案 1 :(得分:0)
这可能更接近你想要的东西:
zoom = Math.round((18/Math.log(km))+2);
答案 2 :(得分:0)
很难从近似值中分辨出来,但正如你所猜测的那样,它应该以对数来表示。
您可以尝试curve fitting,因为近似值似乎与一致的日志基数不匹配(它们位于底部的log base 2附近,顶部的base sqrt(2))。