map.Container
Расширяет IDomEventEmitter.
Менеджер контейнера карты. У каждой карты уже есть свой собственный менеджер контейнера, доступный как map.container. Не инстанцируйте экземпляры этого класса без необходимости.
См.: Map.container
Конструктор | Поля | События | Методы
Конструктор
map.Container(parentElement)
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: String|HTMLElement HTML-элемент, в котором будет создана карта или его id. |
* Обязательный параметр/опция.
Поля
Имя |
Тип |
Описание |
Менеджер событий. Унаследовано от IDomEventEmitter. |
События
Имя |
Описание |
Событие, предшествующее событию fullscreenexit. Если у данного события вызвать метод Event.preventDefault, то последующее событие "fullscreenexit" будет отменено. Экземпляр класса Event. |
|
Однократное нажатие левой кнопки мыши на объекте. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Вызов контекстного меню на элементе. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Двойное нажатие левой кнопки мыши на объекте. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Карта переключена в полноэкранный режим. Экземпляр класса Event. |
|
Карта вышла из полноэкранного режима. Экземпляр класса Event. |
|
Нажатие кнопки мыши над объектом. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Наведение курсора на объект. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Вывод курсора за пределы объекта. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Перемещение курсора над объектом. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Отпускание кнопки мыши над объектом. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в domEvent.manager. Унаследовано от IDomEventEmitter. |
|
Окончание мультисенсорного управления. Данное событие доступно только на устройствах, которые поддерживают множественные сенсорные прикосновения. Возвращает реализацию интерфейса IMultiTouchEvent. Унаследовано от IDomEventEmitter. |
|
Повторящееся событие при мультисенсорном управлении. Данное событие доступно только на устройствах, которые поддерживают множественные сенсорные прикосновения. Возвращает реализацию интерфейса IMultiTouchEvent c информацией о прикосновениях. Определяет свойство touches, которое содержит список прикосновений. Каждое прикосновение описано объектом, которое содержит поля:
Унаследовано от IDomEventEmitter. |
|
Начало мультисенсорного управления. Данное событие доступно только на устройствах, которые поддерживают множественные сенсорные прикосновения. Возвращает реализацию интерфейса IMultiTouchEvent c информацией о прикосновениях. Определяет свойство touches, которое содержит список прикосновений. Каждое прикосновение описано объектом, которое содержит поля:
Унаследовано от IDomEventEmitter. |
|
Изменение размера контейнера карты. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
|
|
Скролл мышкой. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в domEvent.manager. Унаследовано от IDomEventEmitter. |
Методы
Имя |
Возвращает |
Описание |
Позволяет переводить карту в полноэкранный режим. |
||
Позволяет вывести карту из полноэкранного режима. |
||
Вызывается при изменении размера контейнера карты для того, чтобы карта применила новый размер. |
||
HTMLElement |
Возвращает HTML-элемент карты. |
|
Number[] |
Возвращает смещение контейнера карты в пикселях относительно левого верхнего угла документа. |
|
HTMLElement |
Возвращает пользовательский HTML-элемент, в котором была создана карта. |
|
getSize() |
Number[] |
Возвращает размеры контейнера карты в пикселях. |
Boolean |
Возвращает признак находится ли карта в полноэкранном режиме. |
Описание событий
beforefullscreenexit
Событие, предшествующее событию fullscreenexit. Если у данного события вызвать метод Event.preventDefault, то последующее событие "fullscreenexit" будет отменено. Экземпляр класса Event.
fullscreenenter
Карта переключена в полноэкранный режим. Экземпляр класса Event.
fullscreenexit
Карта вышла из полноэкранного режима. Экземпляр класса Event.
sizechange
Изменение размера контейнера карты. Экземпляр класса Event. Имена полей, доступных через метод Event.get:
- oldSize: Number[];
- newSize: Number[];
- oldOffset: Number[];
- newOffset: Number[];
- preservePixelPosition: Boolean.
Описание методов
enterFullscreen
{} enterFullscreen()
Позволяет переводить карту в полноэкранный режим.
exitFullscreen
{} exitFullscreen()
Позволяет вывести карту из полноэкранного режима.
fitToViewport
{} fitToViewport([preservePixelPosition])
Вызывается при изменении размера контейнера карты для того, чтобы карта применила новый размер.
Параметры:
Параметр |
Значение по умолчанию |
Описание |
— |
Тип: Boolean Сохранять положение центра карты. |
Пример:
// Изменим размеры контейнера карты.
map.container.getElement().style.width = '300px';
// Инициируем пересчет размеров.
map.container.fitToViewport();
getElement
{HTMLElement} getElement()
Возвращает HTML-элемент карты.
getOffset
{Number[]} getOffset()
Возвращает смещение контейнера карты в пикселях относительно левого верхнего угла документа.
getParentElement
{HTMLElement} getParentElement()
Возвращает пользовательский HTML-элемент, в котором была создана карта.
getSize
{Number[]} getSize()
Возвращает размеры контейнера карты в пикселях.
isFullscreen
{Boolean} isFullscreen()
Возвращает признак находится ли карта в полноэкранном режиме.
Обязательный параметр.