Хорошо, я нашел, как сделать эту задачу.
Маркер расширяет слой, так что я могу вставить эти маркеры в LayerGroup.У меня есть различные layerGroup, каждый с собственным набором маркеров.
директива leafletLayers ngx-leaflet принимает массив слоев, поэтому я помещаю различные layerGroup в массив LayerGroup [] и устанавливаю это значениедирективы.
В файле Typescript:
itemsLevel_1: LayerGroup = new LayerGroup();
itemsLevel_2: LayerGroup = new LayerGroup();
marker1.addTo(itemsLevel_1);
marker2.addTo(itemsLevel_1);
marker3.addTo(itemsLevel_2);
marker4.addTo(itemsLevel_2);
layerMainGroup: LayerGroup[] = [
itemsLevel_1,
itemsLevel_2
];
и на html-странице:
<div
id="mapContainer"
leaflet
[...]
[leafletLayers]="layerMainGroup"
></div>