Перейти к основному содержимому

map

В данном разделе описывается основной класс API карт, который используется для создания и управления картой на странице.

DG.Map

Пример использования

Инициализация карты в элементе div с id "map", с указанием координат центра и коэффициента масштабирования:

var map = DG.map('map', {
center: [54.98, 82.89],
zoom: 13,
});

Создание

КонструкторОписание
DG.map( <String>> id, <Map options>> options? ) Инициализирует карту в DOM-узле <div> элемента с указанным id с необязательным набором опций, которые описаны ниже.
DG.map( <HTMLElement> el, <Map options> options? ) Инициализирует карту в переданном DOM-узле <div> элемента с необязательным набором опций, которые описаны ниже.

Опции

ОпцияТипПо умолчаниюОписание
preferCanvasBoolean falseДолжны ли экземпляры Path отрисовываться на Canvas. По умолчанию все экземпляры Path отрисовываются с помощью SVG рендерера.

Опции элементов управления

ОпцияТипПо умолчаниюОписание
zoomControlBooleantrueДобавлен ли элемент управления масштабом на карту.
fullscreenControlBooleantrueДобавлена ли кнопка включения полноэкранного режима на карту.

Опции взаимодействия

ОпцияТипПо умолчаниюОписание
closePopupOnClickBooleantrueЗакрывать ли попапы при клике в карту.
zoomSnapNumber 1Всегда приводит уровень масштабирования к значению кратному данному параметру. Приведение происходит сразу после выполнения fitBounds() или изменения масштаба "щипком" (pinch-zoom). По умолчанию уровень масштабирования приводится к ближайшему целому числу; меньшие значения (например, 0.5 или 0.1) позволяют более точно управлять приведением масшатаба. Значение 0 говорит о том, что уровень масштабирования не будет приводиться после fitBounds или изменения масштаба "щипком".
zoomDeltaNumber 1Управляет тем, насколько изменится уровень масштаба после zoomIn(), zoomOut(), нажатия + или - на клавиатуре или используя элемент управления масштабом. Значения меньшие чем 1 (например, 0.5) предоставляют большую точность.
trackResizeBoolean trueОбновляется ли карта при изменении размера окна браузера.
boxZoomBoolean trueМожет ли масштаб карты быть изменен с помощью box-масштабирования (shift + выделение мышью).
doubleClickZoomBoolean|String trueРазрешено ли увеличивать масштаб карты двойным кликом мыши (удерживание Shift позволяет уменьшать масштаб). Если передано значение center, карта всегда масштабируется отностиельно центра просматриваемой области, независимо от положения курсора.
draggingBoolean trueРазрешено ли перетаскивать карту мышью или тачем.
geoclickerBoolean | ObjectfalseВключено ли геокодирование по клику (геокликер). Если false, тогда при клике в любой объект карты (улицы, дома, остановки) не будет отображаться информация об этом объекте. Если в качестве параметра передан объект с опциями, тогда геокликер будет включен. Опции showPhotos и showBooklet позволяют отключить в балуне организации ссылки на буклеты и фотографии.
projectDetectorBooleantrueВключает или отключает механизм определения проектов 2ГИС. Проект — это агломерация, включающая крупный город и ближайшие населённые пункты.
tilesCheckBoolean trueВозвращается ли карта к предыдущему состоянию, если на целевом уровне масштабирования нет тайлов.
museumBooleantrueБудет ли отображаться сообщение о том, что браузер не поддерживается.

Опции состояния карты

ОпцияТипПо умолчаниюОписание
centerLatLng undefinedНачальный географический центр карты.
zoomNumber undefinedНачальный уровень масштаба.
minZoomNumber undefinedМинимальный уровень масштабируемости карты. Переопределяет свойство minZoom используемых слоев.
maxZoomNumber undefinedМаксимальный уровень масштабируемости карты. Переопределяет свойство maxZoom используемых слоев.
layersLayer[] []Массив слоев, которые изначально будут добавлены на карту.
maxBoundsLatLngBounds nullЕсли свойство установлено, карта ограничивает область просмотра согласно заданным географическим границам, "отбрасывая" пользователя назад, если он пытается выйти за пределы установленных границ, а также не позволяет уменьшить масштаб так, чтобы можно было просмотреть неразрешенные участки карты. Для установки ограничения динамически, используйте метод setMaxBounds.
rendererRenderer *Метод, который используется для отрисовки векторных слоев на карте. По умолчанию устанавливается DG.SVG или DG.Canvas в зависимости от поддержки браузером.
poiBoolean trueОтображать ли точки интереса на карте.
currentLangstring''Язык пользовательского интерфейса карты (см. Локализация)

Опции анимации

ОпцияТипПо умолчаниюОписание
fadeAnimationBoolean trueВключена ли анимация затухания тайлов. По умолчанию включена во всех браузерах поддерживающих CSS3 transitions, кроме Android.
markerZoomAnimationBoolean trueВключена ли анимация масштабирования маркеров при анимации масштабирования карты, если выключена, тогда маркеры пропадают во время анимации карты. По умолчанию включена во всех браузерах поддерживающих CSS3 transitions, кроме Android.
transform3DLimitNumber 2^23Определяет максимальное значение CSS translation transform. Значение по умолчанию изменять не стоит, до тех пор пока браузер не начинает позиционировать слои в неправильном месте после большего смещения в результате panBy.
zoomAnimationBoolean trueВключена ли анимация масштабирования тайлов. По умолчанию включена во всех браузерах поддерживающих CSS3 transitions, кроме Android.
zoomAnimationThresholdNumber 4Порог, начиная с которого будет отключаться анимация масштабирования.

Опции инерции при перемещении

ОпцияТипПо умолчаниюОписание
inertiaBoolean * Если опция включена, тогда создается эффект инерции при движении карты — при перетаскивании карта продолжает движение в том же направлении какое-то время. Полезно для тач-устройств. По умолчанию, эта опция включена везде, за исключением старых Android-устройств.
inertiaDecelerationNumber 3000Величина, на которую замедляется движение карты, указывается в пикселях/секунду2.
inertiaMaxSpeedNumber InfinityМаксимальная скорость инерционного движения, указывается в пикселях/секунду.
easeLinearityNumber 0.2
worldCopyJumpBoolean falseОпция позволяет зациклить просмотр карты с сохранением слоев и маркеров на ней.
maxBoundsViscosityNumber 0.0Если установлено свойство maxBounds, эта опция позволяет контролировать "прочность" границ при перемещении карты мышью или тачем. Значение по умолчанию 0.0 — позволяет пользователю перемещать карту за ее границы с нормальной скоростью, чем выше значение, тем меньше будет скорость при пермещении за пределы границы карты. При значении 0.1, границы становятся полностью "непроницаемы", предотвращая любое перемещение карты вне их пределов.

Опции навигации клавишами

ОпцияТипПо умолчаниюОписание
keyboardBoolean trueУстанавливает фокус на карту и позволяет перемещаться по карте с помощью кнопок +/- и стрелок клавиатуры.
keyboardPanDeltaNumber 80Указывает, на сколько пикселей сдвинется карта, при нажатии стрелки на клавиатуре.

Опции колеса мыши

ОпцияТипПо умолчаниюОписание
scrollWheelZoomBoolean | String trueМожно ли изменять масштаб карты с помощью колеса мыши. Если в качестве параметра передано значение 'center', изменение масштаба будет происходить относительно центра просматриваемой области, вне зависимости от позиции указателя мыши.
wheelDebounceTimeNumber 40Ограничевает частоту, с которой прокрутка колеса мыши будет отправлять событие на изменение масштаба (в милисекундах). По умолчанию, пользователь не может изменять масштаб карты более чем один раз в 40 мс.
wheelPxPerZoomLevelNumber 50Какое количество пикселей прокрутки (можно определить через DG.DomEvent.getWheelDelta) означает изменение на один уровень масштабирования. Меньшие значения будут изменять масштаб карты, с помощью колеса, быстрей (и наоборот).

Опции взаимодействия на тач-устройствах

ОпцияТипПо умолчаниюОписание
tapBoolean trueАктивирует поддержку мгновенных тапов (отключение задержки в 200мс в iOS/Android) и долгих тапов (в этом случае посылается событие contextmenu).
tapToleranceNumber 15Максимальное число пикселей, на которое пользователь может сдвинуть свой палец во время тача, для того, чтобы это событие было воспринято как тап.
touchZoomBoolean *Разрешено ли изменять масштаб карты двумя пальцами на тач-устройствах. Если передано значение 'center', карта всегда будет масштабироваться относительно центра просматриваемой области, независимо от того, где на карте произошли события тача. Активируется в веб-браузерах с тач поддержкой, за исключением устройств со старой версией Android.
bounceAtZoomLimitsBoolean falseЕсли true, карта будет возвращаться к допустимому масштабу, когда пользователь будет пытаться выйти за предельный максимальный/минимальный масштаб карты с помощью масштабирования пальцами.

События

События слоев

СобытиеДанныеОписание
layeraddLayerEventВызывается при добавлении нового слоя на карту.
layerremoveLayerEventВызывается при удалении слоя с карты.

События изменения состояния карты

СобытиеДанныеОписание
zoomlevelschangeEventВызывается, если при добавлении или удалении слоя карты изменилось количество доступных уровней масштабирования.
resizeEventВызывается при изменении размера карты.
unloadEventВызывается при удалении карты c помощью метода remove.
viewresetEventВызывается, когда нужно перерисовать содержимое карты (обычно при изменении масштаба или загрузке). Полезно при создании дополнительных слоев.
loadEventВызывается при инициализации карты (при первой установке ее центра и масштаба).
zoomstartEventВызывается в начале изменения масштаба (перед анимацией изменения масштаба).
movestartEventВызывается в начале изменения области просмотра карты (например, когда пользователь начинает перетаскивать карту).
zoomEventВызывается периодически, в течении любого изменения уровня масштаба, включая анимации перелета.
moveEventВызывается периодически, во время любого передвижения карты, включая анимации перелета.
zoomendEventВызывается после изменения масштаба и анимаций.
moveendEventВызывается при окончании передвижения карты (например, когда пользователь прекращает перетаскивать карту).
projectchangeProjectEventВызывается при перемещении пользователя из одного проекта 2ГИС в другой.
projectleaveProjectEventВызывается при выходе пользователя из текущего проекта 2ГИС.
entranceshowEventВызывается при отображении входа в здание.
entrancehideEventВызывается при скрытии входа в здание.
poihoverMetaEventВызывается при наведении курсора мыши на точку интереса.
poileaveMetaEventВызывается, когда курсор мыши покидает область точки интереса.
langchangeLangEventВызывается при изменении языка карты.

События попапа

СобытиеДанныеОписание
popupopenPopupEventВызывается при открытии попапа.
popupclosePopupEventВызывается при закрытии попапа.
autopanstartВызывается, когда карта начинает двигаться после появления попапа.

События взаимодействий

СобытияДанныеОписание
clickMouseEventВызывается при клике (или тапе) по карте.
dblclickMouseEventВызывается при двойном клике (или двойном тапе) по карте.
mousedownMouseEventВызывается при нажатии кнопки мыши над областью карты.
mouseupMouseEventВызывается, когда пользователь отпускает кнопку мыши над областью карты.
mouseoverMouseEventВызывается при наведении курсора мыши на карту.
mouseoutMouseEventВызывается, когда курсор мыши покидает область карты.
mousemoveMouseEventВызывается, когда курсор мыши перемещается над картой.
contextmenuMouseEventВызывается при нажатии правой кнопки мыши на карте, предотвращает появление стандартного контекстного меню браузера, если на это событие подписаны обработчики. Также вызывается на мобильных устройствах, когда пользователь удерживает тач в течение секунды (долгое нажатие).
keypressEventВызывается при нажатии клавиш на клавиатуре, когда карта находится в фокусе.
preclickMouseEventВызывается перед кликом мыши на карте (полезно, если нужно выполнить какое-либо действие до вызова обработчика клика).

События анимаций

СобытиеДанныеОписание
zoomanimZoomAnimEventВызывается каждый кадр, в процессе изменения масштаба.

События местоположения

СобытиеДанныеОписание
locationerrorErrorEventВызывается при возникновении ошибок, во время обнаружения местоположения пользователя (при использовании метода locate).
locationfoundLocationEventВызывается при успешном обнаружении местоположения пользователя (при использовании метода locate).

Методы

МетодВозвращаетОписание
getRenderer( <Path> layer) RendererВозвращает экземпляр Renderer, который должен быть использован для отрисовки необходимого векторного слоя. Метод гарантирует, что опции движка отображения карты и векторных слоев будут учитываться, и что необходимые движки отображения действительно существуют на карте.

Методы слоев и элементов управления

МетодВозвращаетОписание
addLayer( <Layer> layer) thisДобавляет слой на карту.
removeLayer( <Layer> layer) thisУдаляет указанные слои с карты.
hasLayer( <Layer> layer) BooleanВозвращает true, если слой, на данный момент, добавлен на карту.
eachLayer( <Function> fn, <Object> context?) this Выполняет заданную функцию для каждого слоя карты. Дополнительно можно указать контекст выполнения функции.
map.eachLayer(function(layer){ layer.bindPopup('Hello'); }); 
openPopup( <Popup> popup) thisПоказывает указанный попап, предварительно закрыв все открытые.
openPopup( <String|HTMLElement> content, <LatLng> latlng, <Popup options> options?) thisСоздает попап с переданными опциями и содержимым и открывает его в определенной точке на карте.
closePopup(<Popup> popup?) thisЗакрывает попап, открытый с помощью openPopup.
addControl( <Control> control) thisДобавляет элемент управления на карту.
removeControl( <Control> control) thisУдаляет элемент управления с карты.

Методы модификации состояния карты

МетодВозвращаетОписание
setView( <LatLnt> center, <Number> zoom, <Zoom/Pan options> options?) thisУстанавливает область просмотра карты (географический центр и масштаб). Дополнительно можно указать опции анимации.
setZoom( <Number> zoom, <Zoom/Pan options> options) thisУстанавливает уровень масштаба.
zoomIn( <Number> delta?, <Zoom options> options?) thisУвеличивает масштаб карты на величину delta (по умолчанию zoomDelta).
zoomOut( <Number> delta?, <Zoom options> options?) thisУменьшает масштаб карты на величину delta (по умолчанию zoomDelta).
setZoomAround( <LatLng> latlng, <Number> zoom, <Zoom options> options) thisМасштабирует карту, сохраняя при этом указанную точку в неподвижном состоянии (например, используется для масштабировании при помощи колесика мыши и двойного клика).
setZoomAround( <Point> offset, <Number> zoom, <Zoom options> options) thisМасштабирует карту, сохраняя при этом указанную точку в пикселях в неподвижном состоянии (относительно левого верхнего угла).
fitBounds( <LatLngBounds> bounds, <fitBounds options> options) thisУстанавливает область просмотра карты так, чтобы она содержала заданные границы, на максимально возможном уровне масштаба.
fitWorld( <fitBounds options> options?) thisУстанавливает область просмотра карты так, чтобы та отображала весь мир, на максимально возможном уровне масштаба.
panTo( <LatLng> latlng, <Pan options> options?) thisПередвигает карту к указанному центру.
panBy( <Point> offset) thisПеремещает карту на заданное количество пикселей (анимировано).
setMaxBounds( <Bounds> bounds) thisОграничивает область просмотра карты заданными границами (см. опцию maxBounds).
setMinZoom(<Number> zoom)thisУстанавливает нижний предел уровней масштабирования (см. опцию minZoom).
setMaxZoom(<Number> zoom)thisУстанавливает верхний предел уровней масштабирования (см. опцию maxZoom).
panInsideBounds( <LatLngBounds> bounds, <Pan options> options?) thisПеремещает карту в ближайшую область просмотра, лежащую в пределах заданных границ. Можно контролировать анимацию, передав объект опций вторым параметром.
invalidateSize(<Zoom/Pan options> options)thisОбновляет карту при изменении размера ее контейнера. Этот метод необходимо вызывать, если размер контейнера изменяется динамически (по умолчанию, также будет происходить анимация переимещения). Если параметр options.pan установлен в false, то карта не будет перемещаться. Если параметр options.debounceMoveend установлен в true, то событие moveend не будет вызываться часто, даже если метод будет вызываться много раз подряд.
invalidateSize(<Boolean> animate)thisОбновляет карту при изменении размера ее контейнера. Этот метод необходимо вызывать, если размер контейнера изменяется динамически (по умолчанию, также будет происходить анимация переимещения).
stop()thisОстанавливает текущие запущенные анимации panTo или flyTo.
flyTo( <LatLng> latlng, <Number> zoom?, <Zoom/Pan options> options?) thisУстанавливает область просмотра карты (гегорафический центр и масштаб), выполняя плавную анимацию изменения масштаба и перемещения.
flyToBounds( <LatLngBounds> bounds, <fitBounds options> options?) thisУстанавливает область просмотра карты с плавной анимацией изменения масштаба и перемещения, как flyTo, но примнимает в качестве параметра границы, как fitBounds.
setLang( <String> lang )StringУстанавливает язык карты. В качестве параметра принимает код языка (например, 'en').

Другие методы

МетодВозвращаетОписание
addHandler( <String> name, <Function> HandlerClass) thisДобавляет новый Handler на карту, c переданным именем и функцией-конструктором.
remove()thisУдаляет карту и все обработчики, связанные с ней.
createPane( <String> name, <HTMLElement> container?) HTMLElementСоздает новую панель карты с данным именем, если она еще не существует, и затем возвращает ее. Панель создается как ребенок container, или как дочерний элемент главной панели карты, если container не установлен.
getPane(<String | HTMLElement> pane)HTMLElementВозвращает панель карты по ее имени или по ее HTML-элементу
getPanes()ObjectВозвращает объект, содержащий имена всех панелей как ключи и сами панели, как значения
getContainer()HTMLElementВозвращает контейнер карты (HTML-элемент).
whenReady( <Function> fn, <Object> context?) thisВыполняет функцию fn после инициализации карты (когда установлен центр и масштаб) и, по крайней мере, одним слоем, или сразу, если она была инициализирована ранее. Опционально можно передать контекст выполнения.

Методы получения состояния карты

МетодВозвращаетОписание
getCenter()LatLngВозвращает географический центр области просмотра карты.
getZoom()NumberВозвращает текущий уровень масштабирования.
getBounds()LatLngBoundsВозвращает географические прямоугольные границы текущей области просмотра карты.
getMinZoom()NumberВозвращает минимальный уровень масштабирования карты (если установлена опция minZoom у карты или любого слоя) или 0, по умолчанию.
getMaxZoom()NumberВозвращает максимальный уровень масштабирования карты (если установлена опция maxZoom у карты или любого слоя).
getBoundsZoom( <LatLngBounds> bounds, <Boolean> inside?) NumberВозвращает максимальный уровень масштабирования, при котором заданные границы полностью входят в область просмотра. Если опция inside установлена в true, тогда метод возвращает минимальный уровень зума, с теми же условиями.
getSize()PointВозвращает текущий размер контейнера карты (в пикселях).
getPixelBounds()BoundsВозвращает прямоугольные границы области просмотра карты, спроецированные на пиксельные координаты (иногда полезно в реализациях слоев и оверлеев).
getPixelOrigin()PointВозвращает спроецированные пиксельные координаты левой верхней точки слоя карты. Полезно при реализации дополнительных слоев и оверлеев.
getPixelWorldBounds( <Number> zoom?) BoundsВозвращает пиксельные координаты границ мира для заданного уровня масштабирования zoom. Если zoom пропущен, используется текущий уровень масштаба карты.
getLang()StringВозвращает текущий язык карты.

Методы преобразования

МетодВозвращаетОписание
getZoomScale( <Number> toZoom, <Number> fromZoom) NumberВозвращает коэффициент масштабирования, который будет применен к переходу с уровня fromZoom до toZoom. Используется внутри библиотеки в анимациях изменения масштаба.
getScaleZoom( <Number> scale, <Number> fromZoom) NumberВозвращает уровень масштаба, на котором окажется карта, если ее текущий уровень масштабирования fromZoom и коэффициент масштабирования scale. Метод обратный getZoomScale.
project( <LatLng> latlng, <Number> zoom) PointПроецирует географические координаты LatLng в соответствии с типом проекции карты (CRS), затем масштабирует их в соответствии с параметром zoom и CRS Transformation Результат - пиксельные координаты относительно основания CRS.
unproject( <Point> point, <Number> zoom) LatLngМетод обратный project.
layerPointToLatLng( <Point> point) LatLngПо переданным пиксельным координатам относительно origin pixel возвращает соответствующие географические координаты (для текущего уровня масштабирования).
latLngToLayerPoint( <LatLng> latlng) PointПо переданным географическим координатам возвращает соответствующие пиксельные координаты относительно origin pixel.
wrapLatLng( <LatLng> latlng) LatLngВозвращает LatLng, где lat и lng "зацикливаются" в соответствии с CRS-свойствами wrapLat и wrapLng, если они выходят за CRS-границы. По умолчанию это значит, что долгота переносится относительно линии перемены даты. Таким образом, ее значение всегда будет находиться между -180 и +180 градусами.
distance( <LatLng> latlng1, <LatLng> latlng2) NumberВозвращает расстояние между двумя географическими координатами в соответствии с CRS карты. По умолчанию расстояние измеряется в метрах.
containerPointToLayerPoint( <Point> point) PointПо переданным пиксельным координатам, относительно контейнера карты, возвращает соответствующие пиксельные координаты, относительно origin pixel.
layerPointToContainerPoint( <Point> point) PointПо переданным пиксельным координатам, относительно origin pixel, возвращает соответствующие пиксельные координаты, относительно контейнера карты.
containerPointToLatLng( <Point> point) PointПо переданным пиксельным координатам, относительно контейнера карты, возвращает географические координаты (для текущего уровня масштабирования).
latLngToContainerPoint( <LatLng> latlng) PointПо переданным географическим координатам, возвращает пиксельные координаты, относительно контейнера карты.
mouseEventToContainerPoint( <MouseEvent> ev) PointПо переданному объекту MouseEvent, возвращает пиксельную координату места, где произошло событие, относительно левого верхнего угла контейнера карты.
mouseEventToLayerPoint( <MouseEvent> ev) PointПо переданному объекту MouseEvent, возвращает пиксельную координату, где произошло событие, относительно origin pixel.
mouseEventToLatLng( <MouseEvent> ev) LatLngПо переданному объекту MouseEvent, возвращает географическую координату, где произошло событие.

Методы геолокации

МетодВозвращаетОписание
locate( <Locate options> options?) thisПытается определить местоположение пользователя используя Geolocation API. При успешном определении вызывается событие locationfound с данными о местоположении, в случае ошибки будет вызвано событие locationerror. Опционально устанавливает область просмотра карты согласно местоположению пользователя (или отображает карту мира, если возникла ошибка геолокации). Для дополнительной информации см. опции определения местоположения.
stopLocate()thisОстанавливает отслеживание местоположения, предварительно инициированное методом map.locate({watch: true}), и предотвращает сброс карты, если map.locate был вызван с ({setView: true}).

Методы, унаследованные от Evented

Методы, унаследованные от Evented, смотрите здесь.

Свойства

Свойства карты включают в себя обработчики взаимодействия, которые позволяют контролировать интерактивное поведение, подключение и отключение определенных возможностей карты, таких как перетаскивание и масштабирование тачем (см. методы Handler). Например:

map.doubleClickZoom.disable();

Вы также можете получить доступ к элементам управления картой, которые включены по умолчанию, например, к элементу управления масштабом:

map.zoomControl.setPosition('topright');

Обработчики

СвойствоТипОписание
boxZoomHandlerОбработчик box-масштабирования (shift + выделение мышью).
doubleClickZoomHandlerОбработчик масштабирования по двойному клику.
draggingHandlerОбработчик перетаскивания карты (мышью и тачем).
keyboardHandlerОбработчик навигации с помощью клавиатуры.
scrollWheelZoomHandlerОбработчик масштабирования по скроллу.
tapHandlerОбработчики мобильных тач хаков (быстрый тап и удерживание тача).
touchZoomHandlerОбработчик масштабирования с помощью тача.
geoclickerHandlerОбработчик геокодирования по клику.
projectDetectorHandlerОбработчик определения проекта 2ГИС.
zoomControlControl.ZoomЭлемент управления масштабом.
fullscreenControlControl.FullScreenКнопка включения полноэкранного режима.
rulerControlControl.RulerКнопка включения линейки.
trafficControlControl.TrafficКнопка включения слоя с пробками.
baseLayerTileLayerСлой с тайлами 2ГИС, автоматически добавляемый на карту при её создании.

Панели карты

Панели - это DOM-элементы, которые используются для контроля очередности отображения слоев на карте. Получить панели можно с помощью методов map.getPane или map.getPanes. Новые панели можно создать с помощью метода map.createPane. У каждой карты по умолчанию есть следующий набор панелей, которые отличаются только zIndex.

ПанельТипZ-indexОписание
mapPaneHTMLElement 'auto'Панель, содержащая в себе все другие панели
tilePaneHTMLElement 2Панель для тайловых слоев
overlayPaneHTMLElement 4Панель для векторных слоев, таких как ломаные и многоугольники.
shadowPaneHTMLElement 5Панель для наложения теней (например, тени от маркеров).
markerPaneHTMLElement 6Панель маркеров.
popupPaneHTMLElement 7Панель попапов.

Опции определения местоположения

Некоторые методы геолокации объекта Map принимают параметр options. Это обычный JavaScript-объект со следующими опциональными компонентами:

ОпцияТипПо умолчаниюОписание
watchBoolean falseЕсли true, то местоположение будет отслеживаться постоянно (вместо определения местоположения один раз) используя W3C метод watchPosition. Можно остановить отслеживание, вызвав метод map.stopLocate().
setViewBoolean falseЕсли true, то автоматически устанавливает область просмотра карты в точку местоположения пользователя, в соответствии с точностью определения. В случае ошибки поиска, отображаетcя карта мира.
maxZoomNumber InfinityЗадает максимальный уровень масштабирования при автоматическом перемещения карты, когда включена опция setView.
timeoutNumber 10000Количество миллисекунд ожидания ответа геолокации, перед тем как произойдет вызов события locationerror.
maximumAgeNumber 0Максимальное время жизни данных о местоположении. Если с момента последнего поиска прошло меньше времени, чем указанно в данной опции, locate вернет данные из кэша.
enableHighAccuracyBoolean falseВключает функцию повышения точности, см. описание в W3C спецификации.

Опции масштабирования

Некоторые методы объекта Map, которые изменяют масштаб, принимают параметр options. Это обычный JavaScript-объект со следующими необязательными компонентами:

ОпцияТипПо умолчаниюОписание
animateBooleanЕсли не указано, то масштабирование будет анимироваться, если точка, относительно которой происходит масштабирование, находится в пределах просматриваемой области карты. Если true, всегда будет производиться попытка анимировать масштабирование, вне зависимости от положения источника масштабирования. Если false, то масштабирование будет происходить без анимации.

Опции перемещения

Некоторые методы объекта Map, которые меняют центр карты, принимают параметр options. Это обычный JavaScript-объект со следующими необязательными компонентами:

ОпцияТипПо умолчаниюОписание
animateBooleanЕсли true, то перемещения будут анимироваться всегда. Если false, перемещения не будут анимироваться при сбросе карты в исходное положение, если она была передвинута более чем на один экран; перемещения также не будут анимироваться при установке нового смещения панели карты (за исключением использования метода panBy).
durationNumber 0.25Продолжительность анимации перемещения.
easeLinearityNumber 0.25Коэффициент кривизны затухания анимации (третий параметр Кривой Безье). Значение 1.0 означает линейную анимацию; чем меньше значение, тем больше кривизна.
noMoveStartBoolean falseЕсли true, тогда при перемещении не будет инициироваться событие movestart (используется внутри библиотеки при реализации инерции перемещения).

Дополнительные опции масштабирования/перемещения

Дополнительные опции наследуются от Zoom options и Pan options

Опции соответствия границам

ОпцияТипПо умолчаниюОписание
paddingTopLeftPoint [0, 0]Задает отступ от верхнего левого угла контейнера карты, который не должен учитываться при подстройке центра и масштаба. Удобно использовать, например, если на карте приложения имеется левая панель и вы не хотите, чтобы при масштабировании под ней скрывались объекты.
paddingBottomRightPoint [0, 0]То же самое, но для нижнего правого угла карты.
paddingPoint [0, 0]Эквивалентно установке и верхнего левого, и нижнего правого отступов в одинаковые значения.
maxZoomNumber nullМаксимальный возможный уровень зума.