Клуб API Карт

Вывод информера "Яндекс.пробки" в виде светофора и только

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

Доброго. Необходимо вывести информер "пробки", только "светофор" вот как тут : http://i.imm.io/Lft3.png (обязательно чтобы фон картинок были прозрачный)

ищу в АПИ, не могу найти?

 

Спасибо за саппорт! :)

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

В апи действительно нет такого информера. Вы можете добавить на карту провайдер пробок "сейчас" и отдельно на карте показывать светофор + баллы (провайдер предоставляет эту информацию).

Путь для подключения ymaps:
http://api-maps.yandex.ru/2.0-stable/?load=package.full&lang=ru-RU

Скажите, пожалуйста, почему выдается undefined?

ymaps.ready(function() {
    var myMap = new ymaps.Map ("myMap", {
        center: [55.755773, 37.617761],
        zoom: 10
    });

    var ap = new ymaps.traffic.provider.Actual();
    ap.setMap(myMap);

    console.log(ap.state.get('level'));
});

1. Провайдер при добавлении на карту делает запрос на сервер за данными. На момент вывода в консоль балла пробок данные еще не пришли.

2. Даже после того, как данные придут, нет гарантии, что для данного центра карты имеются данные о пробочных баллах.

Чтобы следить за баллами, можно делать так

var  stateMonitor = new ymaps.Monitor(ap.state);

stateMonitor.add('level', function (newValue) {

    if (typeof newValue != 'undefined') {

       console.log(newValue);

    }

});

Благодарю за молниеносный ответ :)

Правильно понимаю, что в любом случае при использовании этого способа придется инициализировать карту? Нельзя ли передать координаты интересующего города провайдеру пробок?

К сожалению, нет

Хорошо, видел еще один способ вывода только баллов через парсинг http://jgo.maps.yandex.net/trf/stat.js

Что это за файл, если не секрет. И насколько надежно его использование?

Так не надо делать,

т.к. это запрещено Пользовательским соглашением

 

2.3. Использование Сервиса разрешается только при соблюдении следующих условий:


...


2.3.3. Пользователь может использовать Данные и функции, полученные при помощи Сервиса, только в рамках функциональности, предоставляемой Сервисом.

и

 

2.3.6. ОГРАНИЧЕНИЯ. Используя Сервис, Пользователь не имеет права:


...


2.3.6.5. Сохранять, обрабатывать и видоизменять полученные через Сервис Данные (включая результаты геокодирования), за исключением случаев временного хранения (кэширования) результатов геокодирования исключительно для целей улучшения функциональности и работоспособности Сервиса и только для использования в рамках возможностей, предоставляемых Сервисом.

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

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

А для какого города вам нужен информер? У нас есть специальные информеры для Москвы, Санкт-Петербурга, Екатеринбурга и Киева.

доброго. нужен для москвы, но в этом информере фон белый. мне необходим прозрачный ибо цвет фона меняется (заморочка, но факт) и белый фон информера к примеру на черном фоне страницы ну как-то не ахти...

 

если бы там был не гиф а пнг с прозрачным фонов (и светофор отдельным элементом) - это другой разговор и таких глупых вопросов бы не возникло :)

 

яндекс прбки задолбали показывать 2 балла

:-|

Владислав
28 января 2016, 03:14

Почему у вас ссылки битые на информеры? И старый API тоже не поддерживается (api-maps.yandex.ru/services/traffic-info/1.0/?format=json)

у вас ссылки на информеры всё ещё битые