2015-03-23 5 views
3

Я использую векторные элементы Mapbox для сбора конкретных данных из бэкэнд-процесса. В примерах, они обеспечивают связь Манхэттанского плитки:Как найти координаты точки на карте от широты и долготы?

http://a.tiles.mapbox.com/v3/examples.map-zr0njcqy/14/4823/6160.png

будучи плитке г/х/у Координаты //

Из навигационной карты я знаю, что положение широты 40.70611 9 и долгота -74.017554 есть внутри этот плитка.

Я также вычитаю из how map works, что при работе с зумом 14 вся карта состоит из 16384 x 16384 плит, составляющих 14/0/0 верхний левый фрагмент.

Тем не менее, принимая 180 градусов широты и 360 долготы с полными плитами и рядами, я получаю 14/7464/4486, который не является тем же самым плиткой. (Если я не сделать это правильно?)

Вопрос

Как получить координаты плитки, зная широту и долготу?

ответ

0

Покопавшись в MapBox-студии исходного кода я нашел этот маленький вспомогательный объект:

https://github.com/mapbox/mapbox-studio/blob/5ac2ead1e523b24c8b8ad8655babb66389166e87/ext/sphericalmercator.js

, который может быть использован, как это:

> var a = new SphericalMercator() 
> a.xyz([-74.017554, 40.706119], 14) 
Object { minX: 4823, minY: NaN, maxX: NaN, maxY: 6160 } 

//

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