Клуб API Карт

Запутался в координатах!

Пост в архиве.
sergei.murko
14 декабря 2013, 12:44

Какая система используется яндексом?

получаю область видимости и зум

var z =  myMap.getZoom();

var visible_bounds = myMap.getBounds();

перевожу координаты в пиксельные с помощью wgs84Mercator

 

var left_bottom = ymaps.projection.wgs84Mercator.toGlobalPixels(visible_bounds[0], z);

var right_top = ymaps.projection.wgs84Mercator.toGlobalPixels(visible_bounds[1], z);

Получаю номера тайлов!

var left_bottom_x = Math.round(left_bottom[0]/256); // номер тайла х левого нижнего

var left_bottom_y = Math.round(left_bottom[1]/256); // номер тайла y левого нижнего

var right_top_x = Math.round(right_top[0]/256); // номер тайла х правого верхнего

var right_top_y = Math.round(right_top[1]/256); // номер тайла y правого верхнего

Выдергиваю с БД по номерам тайла пиксельные сдвиги! и перевожу их в координаты обратно с помощью

wgs84Mercator.fromGlobalPixels

Но координаты получаются не те...

 

Может надо просто использовать projection.sphericalMercator?