Клуб API Карт

Тайловая сетка

Пост в архиве.

Привет,

подскажите, где я могу посмотреть тайловую сетку или как это назвать?

Проблема - мне нужно поверх карты разместить в некотором месте изображение, порезанное на тайлы. Ок.

На некотором масштабе - а какие это координаты тайлов (не широта/долгота и не пиксели)? Я припоминаю, что где-то видел такую сетку, с указанием номеров тайлов, - перерыл всю документацию и клуб - не нашел.

Не уверен, понятно ли выразил свою мысль...

 

Для примера:

у меня фиксированный масштаб.

один тайл будет с именем что-то вроде image-13-x-y.png, - вот я не понимаю, как мне узнать, какие X и Y будут в конкретном географическом месте.

9 комментариев

Нет такой сетки.

Тайлы нумеруются по порядку по X и по Y.

Берете глобальные пиксельные координаты точки на данном масштабе и делите на размер тайла

Philip / Филипп
28 января 2016, 01:44

спасибо, я попробую

Думаю это вам поможет

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

var projection = myMap.options.get('projection');
var globalPixels = projection.toGlobalPixels(point, zoom);
Philip / Филипп
28 января 2016, 01:44

спасибо

самое простое - посмотреть в developer tools во вкладке network ссылки на загружаемые тайлы.

номера тайлов будут по ссылкам

http://vec02.maps.yandex.net/tiles?l=map&v=2.45.0&x=620&y=321&z=10&lang=ru_RU

x, y, z

 

Philip / Филипп
28 января 2016, 01:44

точно! и как я сам не подумал, спасибо :)

Чтобы узнать номер тайла по центру карты (например) нужно просто узнать глобальные пиксельные координаты этой точки и поделить на 256. Получите номер тайла, к которому точка относится.

Philip / Филипп
28 января 2016, 01:44

как-то медлено это все у меня продвигается, не очевидно...

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