Расширяет
YMaps.IControl.
Элемент управления "Пробки". Позволяет отображать на карте кнопку "Пробки" и показывать/скрывать
слои пробок и дорожных событий.
События
| Имя |
Описание |
| Hide |
Элемент управления выключен. |
| InfoLayerHide |
Слой дорожных событий скрыт. |
| InfoLayerShow |
Слой дорожных событий показан. |
| OptionsChange |
Произошло изменение опций. |
| Show |
Элемент управления включен. |
| StateChange |
Произошло изменение состояния: включен (либо выключен) элемент управления,
включен (либо выключен) слой дорожных событий. |
| Update |
Произошло обновление информации о пробках. |
Методы
| Имя |
Возвращает |
Описание |
| getMap() |
YMaps.Map |
Возвращает карту, на которую в данный момент добавлен элемент управления, или null |
| getOptions() |
Object |
Возвращает опции элемента управления. Описание опций см. в YMaps.Traffic.Control.setOptions. |
| getState() |
Object |
Возвращает состояние элемента управления "Пробки". Описание возможных состояний см. в YMaps.Traffic.Control.setState. |
| hide() |
|
Выключает элемент управления, скрывает слои пробок и дорожных событий. |
| isShown() |
Boolean |
Возвращает состояние элемента управления. |
| setOptions(options, restoreDefault) |
|
Устанавливает опции элемента управления. |
| setState(state, restoreDefault) |
|
Задает состояние элемента управления "Пробки". |
| show() |
|
Включает элемент управления, показывает слой пробок (и, опционально, слой дорожных событий) на карте. |
| update() |
|
Обновляет текущее состояние пробок. |
Подробное описание конструктора
YMaps.Traffic.Control(options, state)
Создает элемент управления "Пробки".
Пример:
// Добавляет на карту элемент управления "Пробки" и немедленно включает показ пробок и дорожных событий
// При наведении курсора на значок дорожного события изменяет форму курсора на help.
var map = new YMaps.Map(YMaps.jQuery('#YMapsID')[0]),
traffic = new YMaps.Traffic.Control({ // Настройки элемента управления
showInfoSwitcher: true, // Показать в кнопке флажок "Дорожные события"
infoLayerOptions: { // Опции слоя дорожных событий
cursor: YMaps.Cursor.HELP
}
}, { // Начальное состояние элемента управления
shown: true, // Немедленно включить показ пробок
infoLayerShown: true // Показывать слой дорожных событий
});
// Выставляет центр карты в центр Санкт-Петербурга
map.setCenter(new YMaps.GeoPoint(30.313,59.939), 9);
// Добавляет элемент управления "Пробки" на карту
map.addControl(traffic);
Параметры:
Подробное описание событий
Hide
Элемент управления выключен.
InfoLayerHide
Слой дорожных событий скрыт.
InfoLayerShow
Слой дорожных событий показан.
OptionsChange
Произошло изменение опций.
Show
Элемент управления включен.
StateChange
Произошло изменение состояния: включен (либо выключен) элемент управления,
включен (либо выключен) слой дорожных событий.
Update
Произошло обновление информации о пробках.
Подробное описание методов
getMap
Возвращает карту, на которую в данный момент добавлен элемент управления, или null
Возвращает:
getState
Возвращает состояние элемента управления "Пробки". Описание возможных состояний см. в YMaps.Traffic.Control.setState.
Возвращает:
| Тип |
Описание |
| Object |
Состояние. |
hide
Выключает элемент управления, скрывает слои пробок и дорожных событий.
isShown
Возвращает состояние элемента управления.
Возвращает:
| Тип |
Описание |
| Boolean |
true - элемент управления включен, слой пробок показан; false - элемент
управления выключен, слой пробок скрыт. |
setOptions
setOptions(options, restoreDefault)
Устанавливает опции элемента управления.
Параметры:
setState
setState(state, restoreDefault)
Задает состояние элемента управления "Пробки".
Параметры:
| Имя |
Тип |
Необязательный |
По умолчанию |
Описание |
| state |
Object |
|
|
Новое состояние. |
| state.shown |
Boolean |
 |
false |
true - слой пробок показан на карте, кнопка пробок развернута;
false - слой пробок убран с карты, кнопка пробок свернута. |
| state.infoLayerShown |
Boolean |
 |
false |
true - показан слой дорожных событий; false - скрыт. |
| restoreDefault |
Boolean |
 |
false |
true - восстановить значения по умолчанию для незаданных параметров
состояния, false - не изменять значения незаданных параметров. |
show
Включает элемент управления, показывает слой пробок (и, опционально, слой дорожных событий) на карте.
update
Обновляет текущее состояние пробок.