Группы
Класс 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
| Вызывается при удалении слоя из группы. |