Клуб API Карт

Подключение слоя "Пробки (traffic)" в API 2.0 яндекс-карты

keeperworld
22 апреля 2012, 04:21

Добрый день!

Подскажите, пожалуйста, как теперь подключать модуль "пробки" в API 2.0?

 

PS.Благодарю за ответ!

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

1. Подключаем пакет, который включает в себя контрол пробок. Это либо package.full, либо package.traffic.

2. Создаем и добавляем контрол на карту.

myMap.controls.add(new ymaps.control.TrafficControl());

или можно даже так:

myMap.controls.add('trafficControl');

 

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/control.TrafficControl.xml

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/map.control.Manager.xml

О, спасибо! Работает!!! 

 

Вот только программно не включается и не отключается слой...

 

Делаю так:

    var traffic = new ymaps.control.TrafficControl() ;

    map.controls.add(traffic);

    traffic.show() ; // так было на api 1.1, а в 2.0 как теперь включать и отключать программно?

 

как теперь включать и отключать программно?

судя по документации это делается установкой состояния shown в true

наверное как то так:

 

traffic.state.set('shown', true);

Да! Работает! Благодарю!!!!

не могли бы вы показать как это работает тк я не пойму куда девать это         traffic.state.set('shown', true);

сложите 2+2

var traffic = new ymaps.control.TrafficControl();

myMap.controls.add(traffic);

traffic.state.set('shown', true);