2010-11-08 2 views

ответ

0

Чтобы определить, какая плитка вам нужна для заданной широты и долготы, вам сначала нужно выбрать уровень масштабирования, который вы заинтересованы в Затем вычислите:.

n = 2^zoom 
xtile = ((lon_deg + 180)/360) * n 
ytile = (1 - (ln(tan(lat_rad) + sec(lat_rad))/Pi))/2 * n 

Примечание: пер означает натуральный логарифм округлить xtile и ytile, чтобы получить число целого числа плиток. Если вам нужно пойти другим путем:

n = 2^zoom 
lon_deg = xtile/n * 360.0 - 180.0 
lat_rad = arctan(sinh(Pi * (1 - 2 * ytile/n))) 
lat_deg = lat_rad * 180.0/Pi 

Это должно быть достаточно, чтобы получить вас и работает. Чтобы получить помощь с любыми API-интерфейсами CloudMade и следить за обновлениями наших последних выпусков, ознакомьтесь с списком рассылки разработчиков.

Смежные вопросы