map.Container

Расширяет IDomEventEmitter.

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

См.: Map.container

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

Конструктор

map.Container(parentElement)

Параметры:

Параметр

Значение по умолчанию

Описание

parentElement*

Тип: String|HTMLElement

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

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

Поля

Имя

Тип

Описание

events

IEventManager

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

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

События

Имя

Описание

beforefullscreenexit

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

click

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

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

contextmenu

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

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

dblclick

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

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

fullscreenenter

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

fullscreenexit

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

mousedown

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

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

mouseenter

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

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

mouseleave

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

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

mousemove

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

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

mouseup

Отпускание кнопки мыши над объектом. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в 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

Скролл мышкой. При использовании следует иметь в виду, что при сенсорном вводе события мыши будут эмулироваться. Экземпляр класса MapEvent. Более детальное описание доступно в 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()

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

Предыдущая
Следующая