эксперты по математике - экспресс log / ln функция в JavaScript - PullRequest
0 голосов
/ 04 ноября 2010

Я хотел бы найти уравнение log / ln и выразить в javascript график увеличения масштаба карты Google против расстояния в км.К сожалению, мои навыки работы с 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 ]

1 голос
/ 05 ноября 2010

Я бы использовал уравнение

zoom = 11 - журнал (км / 10) / журнал (2),

, что соответствует увеличению для ваших значений км от 10 до 160.

0 голосов
/ 04 ноября 2010

Трудно отличить приблизительные значения, но, как вы уже догадались, это должно быть в терминах логарифмов.

Вы можете попробовать подбор кривой , так как приблизительные значения не соответствуют согласованной базе журналов (они находятся рядом с базой журналов 2 внизу, база sqrt (2) вверху) .

0 голосов
/ 04 ноября 2010

Это, вероятно, ближе к тому, что вы хотите:

zoom = Math.round((18/Math.log(km))+2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...