Документация
Справочник JavaScript API
2.1.64 (текущая версия)
collection
interactivityModel
Интерфейсы

map.Container

Расширяет IDomEventEmitter.

Менеджер контейнера карты. У каждой карты уже есть свой собственный менеджер контейнера, доступный как map.container. Не инстанцируйте экземпляры этого класса без необходимости.

См.: Map.container

Конструктор | Поля | События | Методы

Конструктор

map.Container(parentElement)

Параметры:

ПараметрЗначение по умолчаниюОписание
parentElement *
[no-highlight[

* Обязательный параметр/опция.

]no-highlight]

Тип: String|HTMLElement

HTML-элемент, в котором будет создана карта или его id.

* Обязательный параметр/опция.

Поля

ИмяТипОписание
events IEventManager

Менеджер событий.

Унаследовано от IDomEventEmitter.

События

ИмяОписание
beforefullscreenexit

Событие, предшествующее событию fullscreenexit. Если у данного события вызвать метод Event.preventDefault, то последующее событие "fullscreenexit" будет отменено. Экземпляр класса Event.

click

Однократное нажатие левой кнопки мыши на объекте. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager.

Унаследовано от IDomEventEmitter.

contextmenu

Вызов контекстного меню на элементе. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager.

Унаследовано от IDomEventEmitter.

dblclick

Двойное нажатие левой кнопки мыши на объекте. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager.

Унаследовано от IDomEventEmitter.

fullscreenenter

Карта переключена в полноэкранный режим. Экземпляр класса Event.

fullscreenexit

Карта вышла из полноэкранного режима. Экземпляр класса Event.

mousedown

Нажатие кнопки мыши над объектом. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager.

Унаследовано от IDomEventEmitter.

mouseenter

Наведение курсора на объект. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager.

Унаследовано от IDomEventEmitter.

mouseleave

Вывод курсора за пределы объекта. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager.

Унаследовано от IDomEventEmitter.

mousemove

Перемещение курсора над объектом. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager.

Унаследовано от IDomEventEmitter.

mouseup

Отпускание кнопки мыши над объектом. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager.

Унаследовано от IDomEventEmitter.

multitouchend

Окончание мультисенсорного управления. Данное событие доступно только на устройствах, которые поддерживают множественные сенсорные прикосновения. Возвращает реализацию интерфейса IMultiTouchEvent.

Унаследовано от IDomEventEmitter.

multitouchmove

Повторящееся событие при мультисенсорном управлении. Данное событие доступно только на устройствах, которые поддерживают множественные сенсорные прикосновения. Возвращает реализацию интерфейса IMultiTouchEvent c информацией о прикосновениях. Определяет свойство touches, которое содержит список прикосновений. Каждое прикосновение описано объектом, которое содержит поля:

  • clientX - координата касания X относительно видимой области браузера;
  • clientY - координата касания Y относительно видимой области браузера;
  • pageX - координата касания X касания относительно начала документа;
  • pageY - координата касания Y касания относительно начала документа.

Унаследовано от IDomEventEmitter.

multitouchstart

Начало мультисенсорного управления. Данное событие доступно только на устройствах, которые поддерживают множественные сенсорные прикосновения. Возвращает реализацию интерфейса IMultiTouchEvent c информацией о прикосновениях. Определяет свойство touches, которое содержит список прикосновений. Каждое прикосновение описано объектом, которое содержит поля:

  • clientX - координата касания X относительно видимой области браузера;
  • clientY - координата касания Y относительно видимой области браузера;
  • pageX - координата касания X касания относительно начала документа;
  • pageY - координата касания Y касания относительно начала документа.

Унаследовано от IDomEventEmitter.

sizechange

Изменение размера контейнера карты. Экземпляр класса Event. Имена полей, доступных через метод Event.get:

  • oldSize: Number[];
  • newSize: Number[];
  • oldOffset: Number[];
  • newOffset: Number[];
  • preservePixelPosition: Boolean.

wheel

Скролл мышкой. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Более детально описание в domEvent.manager.

Унаследовано от IDomEventEmitter.

Методы

ИмяВозвращаетОписание
enterFullscreen()

Позволяет переводить карту в полноэкранный режим.

exitFullscreen()

Позволяет вывести карту из полноэкранного режима.

fitToViewport([preservePixelPosition])

Вызывается при изменении размера контейнера карты для того, чтобы карта применила новый размер.

getElement()

HTMLElement

Возвращает HTML-элемент карты.

getOffset()

Number[]

Возвращает смещение контейнера карты в пикселях относительно левого верхнего угла документа.

getParentElement()

HTMLElement

Возвращает пользовательский HTML-элемент, в котором была создана карта.

getSize()

Number[]

Возвращает размеры контейнера карты в пикселях.

isFullscreen()

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])

Вызывается при изменении размера контейнера карты для того, чтобы карта применила новый размер.

Параметры:

ПараметрЗначение по умолчаниюОписание
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()

Возвращает признак находится ли карта в полноэкранном режиме.