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

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

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