Клуб API Карт

Наложения собственного слоя поверх карты

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

Привет, необходим пример (в песочнице не нашел) наложения собственного слоя на карту!

10 комментариев
Владислав Турман
28 января 2016, 00:19

Привет, а в каком формате слой? В песочнице такого, вроде, нету. В документации layer.

 

Если у вас API 2.0, то вот код добавления градусной сетки (только до 7 зума работает, к сожалению):

 

myMap.layers.add(new ymaps.Layer('http://lrs.maps.yandex.net/tiles/?l=grd&v=1.0&%c'));

 

 

инициализировал карту :

         

 

В проекте есть папка с именем tiles в котором поместил 9 картинок jpg (пример имени картинки: tile-1193-697)

 

пробовал добавить так : 

imgUrlTemplate = 'tiles/tile_x=%x&y=%y.png',

myMap.layers.add(new ymaps.Layer(imgUrlTemplate));

 

не помогло (карту вообще стало не видно)

Владислав Турман
28 января 2016, 00:19




Если tile-1193-697 это у вас tile-x-y, то вы забыли еще z (зум). Сделайте tile-z-x-y, например: tile-10-1193-697.jpg

и данный код должен работать.

а можно расположить слой без зума?

Владислав Турман
28 января 2016, 00:19

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

В конструкторе для подготовки тайлов есть опиция кол-во уровней, не совсем понял для чего она

Все разобрался

Владислав Турман
28 января 2016, 00:19

Я думаю данная опция нужна, если зум карты ограничен. Например от 0 до 3. Тогда итайлы нужны только для этих зумов.

 

Получилось? Работает?

да благодарю за помощь

Можно ли изменить зумм для тайла хотябы до 12? а то программа для нарезки позволяет только максимальный маштаб 10