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

markers

DG.Marker

Маркер представляет собой маленькую картинку, которая связана с определенным местом на карте.

DG.marker([54.98, 82.89]).addTo(map);

Создание

КонструкторОписание
DG.Marker( <LatLng> latlng, <Marker options> options? ) Создает объект маркера с переданными географическими координатами и необязательными опциями.

Опции

ОпцияТипПо умолчаниюОписание
iconIcon*Иконка, используемая для отображения маркера. Смотрите документацию по иконкам, для информации о настройке внешнего вида маркеров. Новые маркеры по умолчанию принимают стиль DG.Icon.Default().
interactiveBoolean trueЕсли значение false, тогда обработчик клика по маркеру не вызывается. Маркер ведет себя как часть нижележащего слоя карты.
draggableBoolean falseМожно ли перетаскивать маркер или нет.
keyboardBoolean trueМожно ли переходить к маркеру по нажатию на кнопку Tab и имитировать клик при нажатиии Enter.
titleString ''Текст подсказки при наведении курсора на маркер (по умолчанию не отображается).
altString ''Текст для alt атрибута иконки (полезно для accessibility).
zIndexOffsetNumber 0По умолчанию, свойство z-index изображения маркера устанавливается автоматически, в зависимости от его географического положения (широты). Используйте эту опцию, если необходимо разместить маркер поверх (или под) другим элементом, указав большее, например 1000, (или меньшее) значение.
opacityNumber 1.0Прозрачность маркера.
riseOnHoverBoolean falseЕсли значение true, тогда маркер отобразится поверх остальных при наведении на него мышью.
riseOffsetNumber 250Позволяет задать шаг z-index при использовании riseOnHover.
paneString 'markerPane'Панель карты, на которую будет добавлен маркер.

События

СобытиеДанныеОписание
clickMouseEventВызывается при клике (или тапу) по маркеру.
dblclickMouseEventВызывается при двойном клике (или двойному тапу) по маркеру.
mousedownMouseEventВызывается при нажатии кнопки мыши над маркером.
mouseoverMouseEventВызывается при наведении курсора мыши на маркер.
mouseoutMouseEventВызывается, когда курсор мыши покидает область маркера.
contextmenuMouseEventВызывается при нажатии правой кнопки мыши над маркером.
moveEventВызывается, когда маркер перемещается с помощью метода setLatLng или обычным перетаскиванием. Старые и новые координаты попадают в аргументы события как oldLatLng и latlng.
События перетаскивания
СобытиеДанныеОписание
dragstartEventВызывается, когда пользователь начинает перетаскивать маркер.
movestartEventВызывается, когда маркер фактически начинает перемещаться во время перетаскивания.
dragEventВызывается периодически, во время перетаскивания маркера.
dragendDragEndEventВызывается, когда пользователь прекращает перетаскивание маркера.
moveendEventВызывается, когда маркер фактически прекращает перемещаться во время перетаскивания.

События, унаследованные от Layer

СобытиеДанныеОписание
addEventВызывается, когда слой (маркер) добавляется на карту
removeEventВызывается, когда слой (маркер) удаляется с карты

События попапа, унаследованные от Layer

СобытиеДанныеОписание
popupopenPopupEventВызывается, когда открывается попап, привязанный к данному слою (маркеру).
popupclosePopupEventВызывается, когда закрываетс попап, привязанный к данному слою (маркеру).

Методы

МетодВозвращаетОписание
getLatLng()LatLngВозвращает текущую географическую позицию маркера.
setLatLng( <LatLng> latlng) thisУстанавилвает позицию маркера по переданным географическим координатам.
setZIndexOffset( <Number> offset) thisИзменяет смещение zIndex маркера.
setIcon( <Icon> icon) thisУстанавливает иконку маркера
setOpacity( <Number> opacity) thisИзменяет уровень прозрачности маркера.
bindLabel(<String> content, <Label options> options?)thisДобавляет всплывающую подсказку для маркера или обновляет содержимое уже созданной.
unbindLabel()thisОтвязывает всплывающую подсказку от маркера.
showLabel()thisПоказывает всплывающую подсказку (в случае использования опции static).
hideLabel()thisСкрывает всплывающую подсказку (в случае использования опции static).

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

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

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

Обработчики взаимодействия

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

marker.dragging.disable();
СвойствоТипОписание
draggingHandlerОбработчик перетаскивания маркера (мышью и тачем).

DG.Icon

Иконка, которую можно использовать при создании маркера. Например:

var myIcon = DG.icon({
iconUrl: 'my-icon.png',
iconRetinaUrl: 'my-icon@2x.png',
iconSize: [38, 95],
iconAnchor: [22, 94],
popupAnchor: [-3, -76],
shadowUrl: 'my-icon-shadow.png',
shadowRetinaUrl: 'my-icon-shadow@2x.png',
shadowSize: [68, 95],
shadowAnchor: [22, 94],
});

DG.marker([50.505, 30.57], { icon: myIcon }).addTo(map);

Создание

КонструкторОписание
DG.icon( <Icon options> options) Создает объект иконки, на основании переданных опций.

Опции

ОпцияТипПо умолчаниюОписание
iconUrlString nullОбязательный URL к изображению иконки (абсолютный или относительный).
iconRetinaUrlString nullURL к изображению иконки для устройств с Retina экраном (абсолютный или относительный).
iconSizePointnullРазмер изображения иконки в пикселях.
iconAnchorPointnullКоординаты "ножки" иконки (относительно ее левого верхнего угла). Иконка будет установлена так, чтобы эта точка соответствовала географическому положению маркера. По умолчанию "ножка" располагается по центру иконки; дополнительно положение может быть настроено через отрицательные значения CSS-свойства margin.
popupAnchorPoint nullКоординаты точки, из которой будет открываться попап (относительно iconAnchor).
shadowUrlString nullURL к изображению тени иконки. Если не указан, тогда тени не будет.
shadowRetinaUrlString nullURL к изображению тени иконки для устройств с Retina экраном. Если не указан, тогда тени не будет.
shadowSizePoint nullРазмер изображения тени в пикселях.
shadowAnchorPoint nullКоординаты "ножки" тени (относительно ее левого верхнего угла). Значение по умолчанию такое же, как у iconAnchor.
classNameString ''Значение класса, которое будет присвоено изображениям иконки и тени. По умолчанию пустое.

Опции, унаследованные от Layer

События

События, унаследованные от Layer

События попапа, унаследованные от Layer

Методы

МетодВозвращаетОписание
createIcon(<HTMLElement> oldIcon?)HTMLElementВызывается внутри библиотеки, когда должна быть показана иконка, возвращает HTML-элемент <img> со стилями, соответсвующими переданным опциям.
createShadow(<HTMLElement> oldIcon?)HTMLElementТоже что и createIcon, но с тенью за иконкой.

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

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

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

DG.DivIcon

Иконка для маркеров, которые используют простой элемент <div> вместо изображения. Наследуется от Icon, но игнорирует опции теней и iconUrl.

// вы можете установить стиль класса .my-div-icon в CSS
var myIcon = DG.divIcon({ className: 'my-div-icon' });

DG.marker([50.505, 30.57], { icon: myIcon }).addTo(map);

Создание

КонструкторОписание
DG.DivIcon( <DivIcon options> options ) Создает объект DG.DivIcon, на основании переданных опций.

Опции

ОпцияТипПо умолчаниюОписание
htmlString ''HTML код, который будет установлен как содержимое иконки. По умолчанию пустой.
bgPosPoint [0, 0]Опциональное относительное позиционирование фона в пикселях

Опции, унаследованные от Icon

Опции, унаследованные от Layer

События

События, унаследованные от Layer

События попапа, унаследованные от Layer

Методы

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

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

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

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