2010-11-03 14 views
0

Je voudrais trouver log/ln équation et exprimer en javascript pour graver google maps zoom par rapport à km distance. Malheureusement, mes compétences en javascript sont meilleures que mes compétences en mathématiques.experts en maths - fonction log/ln express en JavaScript

Les valeurs sont approximatives.

km zoom  
5 13 
10 11 
20 10 
40 9 
80 8 
160 7 
180 6 

quelque chose comme:

zoom = Math.round((13/Math.log(km))); 
+1

Que demandez-vous? pour une formule mathématique qui se rapproche de la valeur de zoom que vous avez indiquée, étant donné le kilomètre que vous avez indiqué? – LarsH

+0

en effet. peut-être que je devrais poster sur mathoverflow.com :) – robert

+0

'var E = m * Math.pow (c, 2);' – MooGoo

Répondre

1

j'utiliser l'équation

zoom = 11 - log (km/10)/log (2),

qui correspond au zoom pour vos valeurs km entre 10 et 160

0

Ceci est probablement plus proche de ce que vous voulez:

zoom = Math.round((18/Math.log(km))+2); 
+0

oui c'est plus proche. – robert

0

Il est difficile de dire à partir des valeurs approximatives, mais il devrait être en termes de logarithmes, comme vous l'avez deviné. Vous pouvez essayer curve fitting, car les valeurs approximatives ne semblent pas correspondre à une base de journal cohérente (elles sont proches de la base de journal 2 en bas, base sqrt (2) en haut).