Клуб API Карт

API2.0 и пробки

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

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

Сейчас приходится нажимать на кнопку "пробки", чтобы появилась информация о пробках.

 

И можно ли выводить информацию о пробках без кнопки "пробки" ?

 

Сейчас использую такой код:

ymaps.ready(function () {
var myMap;
ymaps.geocode('Выбранный город на сайте').then(function (res) {
myMap = new ymaps.Map('map', {
center: res.geoObjects.get(0).geometry.getCoordinates(),
zoom : 12
}

myMap.controls.add('zoomControl').add('mapTools').add('trafficControl', { right: '20', bottom: '20', shown: 'false'}

}

}

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

Добавление контрола с включенными пробками:

myMap.controls.add(new ymaps.control.TrafficControl({shown: true}));

 

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

Возможно откроем этот функционал.

 

Спасибо.

Так вообще карта не загружается что-то

 

 

            map = new ymaps.Map('map', {                center: res.geoObjects.get(0).geometry.getCoordinates(),                zoom : 12            });            var trafficControl = new ymaps.control.TrafficControl();            map.controls.add(trafficControl);            trafficControl.state.set('shown', true);                                                                                                                                                                                                  map.controls                .add('zoomControl')                .add('mapTools');

Спасибо!

По контролу - просто он очень объемный. И если карта изначально небольшого размера контрол съедает треть карты

Да, есть такое дело. Будем думать как решить вашу проблему.

Спасибо :)

Андрей Грэй
28 января 2016, 04:49

Здравствуйте. Скажите, сделали ли возможность вывода пробок без использования TrafficControl?

Сделали.

Вы можете добавить нужный провайдер пробок напрямую на карту 

http://api.yandex.ru/maps/doc/jsapi/2.x/ref/reference/traffic.provider.Actual.xml

Марин, а это баг если при попытке убрать включенный TrafficControl я получаю ошибку:

Uncaught TypeError: Cannot call method 'replace' of undefined

кейс:

 

var trafficControl = new ymaps.control.TrafficControl();map.controls.add(trafficControl);trafficControl.state.set('shown', true);map.controls.remove(trafficControl);

?

Да, это баг. Починим, спасибо.