Группы

Класс DG.LayerGroup

Используется для группировки нескольких слоев, чтобы обрабатывать их как один. Если группа добавлена на карту, тогда удалив элемент из группы он удаляется и с карты. Реализует интерфейс ILayer.

DG.layerGroup([marker1, marker2])
    .addLayer(polyline)
    .addTo(map);

Конструктор

Конструктор Использование Описание
DG.LayerGroup( <ILayer[]> layers? ) DG.layerGroup(…) Создает объект группы, принимает начальный набор слоев для группировки (опционально).

Методы

Метод Возвращает Описание
addTo( <Map> map ) this Добавляет группу слоев на карту.
addLayer( <ILayer> layer ) this Добавляет указанный слой в группу.
removeLayer( <ILayer> layer | <String> id ) this Удаляет указанный слой из группы.
hasLayer( <ILayer> layer ) Boolean Возвращает true, если переданный слой уже добавлен в группу.
getLayer( <String> id ) ILayer Возвращает слой по переданному id.
getLayers() Array Возвращает массив всех слоев группы.
clearLayers() this Удаляет все слои из группы.
eachLayer( <Function> fn, <Object> context? ) this Обходит циклом все слои группы, опционально можно передать контекст исполнения функции итератора.
group.eachLayer(function(layer) { layer.bindPopup('Hello'); });
toGeoJSON() Object Возвращает GeoJSON представление группы (GeoJSON FeatureCollection).

Класс DG.FeatureGroup

Расширяет LayerGroup, включает в себя события мышки (инициированные членами группы) и общий метод bindPopup. Реализует интерфейс ILayer.

DG.featureGroup([marker1, marker2, polyline])
    .bindPopup('Привет! Я балун.')
    .on('click', function() { alert('Клик по группе!'); })
    .addTo(map);

Конструктор

Конструктор Использование Описание
DG.FeatureGroup( <ILayer[]> layers? ) DG.featureGroup(…) Создает объект группы, принимает начальный набор слоев для группировки (опционально).

Методы

Содержит все методы LayerGroup и дополнительно:

Метод Возвращает Описание
bindPopup( <String> htmlContent, <Popup options> options? ) this Связывает балун с указанным HTML содержимым со слоями группы, у которых есть метод bindPopup.
getBounds() LatLngBounds Возвращает прямоугольные границы элемента FeatureGroup (создается исходя из границ и координат дочерних элементов).
setStyle( <Path options> style ) this Устанавливает переданные опции для каждого слоя группы, у которого есть метод setStyle.
bringToFront() this Позиционирует слой группы поверх остальных слоев.
bringToBack() this Позиционирует слой группы под остальными слоями.

События

Вы можете подписаться на следующие события используя эти методы.

Событие Данные Описание
click MouseEvent Вызывается при клике на группу.
dblclick MouseEvent Вызывается при двойном клике на группу.
mouseover MouseEvent Вызывается при наведении курсора мышки на группу.
mouseout MouseEvent Вызывается когда курсор мышки покидает группу.
mousemove MouseEvent Вызывается когда курсор мышки перемещается над группой.
contextmenu MouseEvent Вызывается при клике правой кнопкой мышки на группу.
layeradd LayerEvent Вызывается при добавлении слоя в группу.
layerremove LayerEvent Вызывается при удалении слоя из группы.