Клуб API Карт

Заполнение области своим изображением

bamburillo
19 июля 2013, 12:00

Друзья! API 2.0 это нечто! Карты красивые, все хорошо. Но есть некоторые области карты, без изображения, либо изображение довольно неврзрачное. 
к примеру тут:

Есть ли способ наложить сверху свои изображения? Какие использовать утилиты для этого? Может есть пример/туторал этого действия? Кроме того, надо наложить на тип "yandex#hybrid".
(я искал, но не нашел решения, может плохо искал?) 

1 комментарий
Подписаться на комментарии к посту

Могу посоветовать вот такой вариант

1. Из хранилища типов карты получаете тип карты yandex#hybrid

2. Из метода getLayers получаете список слоев для этого типа карты

3. Получаем из хранилища инстанции слоев и говорим им, что они прозрачные

4. Далее на карте размещаете еще один слой, который мостит карту плитками 256x256 с нужным вам фоном.

 

Код приблизительно такой

var mapType = ymaps.mapType.storage.get('yandex#hybrid');

var layerKeys = mapType.getLayers();

for (var i = 0, l = layerKeys.length; i < l; i++) {

   var layer = ymaps.layer.storage.get(layerKeys[i]);

   layer.options.set('tileTransparent', true);

}

 

var groundLayer = new ymaps.Layer('pictures/myBGPicture.png');

map.layers.add(groundLayer);