Клуб API Карт

Оперативная подмена тайлов

D.Abramov8
30 сентября 2014, 15:42

Добрый день!

Скажите, пожалуйста, можно ли оперативно в сценарии менять переменную layer? т.о. меняя содержимое тайлов? (в случае с пользовательскими изображениями карт)

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

Можно создать 2 типа карты и переключаться между ними

Будьте добры..немного подробнее..

т.е. необходимо сделать:

ymaps.layer.storage.add(layerName1, Layer1);

ymaps.layer.storage.add(layerName2, Layer2);

а как выразить саму смену визуализации?

какая у вас задача?

и какие слои вы хотите менять?

опишите подробнее

Задача перейти от одного изображения к другому в рамках окна карты Yandex, т.е. например переход " в другую комнату", если при помощи яндекс.карт устроен сервис навигации по зданию, т.е.

мы находимся в комнате, нажимаем на дверь, например, и попадаем в другую комнату..., но перезагружается только карта, страница не перезагружается,

спасибо

в общем, если вариантов слоев у вас много (больше 2-х) то лучше сделать отдельные слои со своими шаблонами, диапазонами доступных масштабов и пр.

Создать под каждый слой свой тип карты и менять эти типы через map.setType

Если слоев мало, и диапазоны масштабов у них одинаковые, можно менять шаблон и вызывать у него update, как написала mari-na-bzzz

Спасибо, буду пробовать.

Здраствуйте снова.

Добавить новые типы карт получается.

Вот какой возник вопрос....

У меня на карте есть Plaсemark, при нажатии на который всплывает Balloon. который в свою очередь имеет контент.

Контент этот содержит ссылку при нажатии на которую нужно осуществить переход к другой карте в рамках действующего окна...как это лучше реализовать? С уважением.

var skPlacemark = new ymaps.Placemark([-0.17, -0.76], {

hintContent: 'Север',

balloonContent: '

Север

'+ '
' +  '' + '
' +'Верх' + '
' +

'Ссылка_1 ' +' | '+ ' Ссылка_2 ' +' | '+ ' Ссылка_3  ',

},

Можно еще перезадавать шаблон для изображения у одного и того же слоя и вызывать метод update

шаблон - это путь к тайлам?

var layer = new ymaps.Layer("http://ovgrf.ru/sites/all/themes/mountains/%z/%x-%y.png");

 

да, он самый

скажите, а где посмотреть синтаксис update и доступа к шаблону..пока не могу разобраться со структурой/иерархией api

ага, спасибо, т.е. вот так:?

 

layer.setTileUrlTemplate(URL);

layer.update();

да, все так

Спасибо, буду пробовать.