数学专家 - 用JavaScript表达log / ln函数

时间:2010-11-03 22:45:53

标签: javascript math maps

我想找到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)));

3 个答案:

答案 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))。