Аналогично Поиск маркеров в группе маркеров кластера Leaflet-MarkerCluster
Но я использую Контрольную группу поверх Маркерный кластер поэтому они будут отображаться после щелчка переключателя.
var map = L.map("map"),
parentGroup = L.markerClusterGroup(options), // Could be any other Layer Group type.
// arrayOfMarkers refers to layers to be added under the parent group as sub group feature
mySubGroup = L.featureGroup.subGroup(parentGroup, arrayOfMarkers);
parentGroup.addTo( map );
mySubGroup.addTo( map );
Я пытаюсь реализовать Поиск по листовке - но, согласно документации, требуется group layer
маркеров в качестве второго параметра для его работы. , Проблема в том, что для использования L.featureGroup.subGroup
требуется массив маркеров.
Попытка перебрать mySubGroup
во время выполнения, чтобы получить слои маркеров, используя Leaflet eachLayer , но это будет дублировать количество маркеры у меня есть на карте для поиска, чтобы работать.
var markersLayer = new L.LayerGroup().addTo( this.map );
forEach( mySubGroup, layers => {
layers.eachLayer( function (layer ) {
console.log ( layer );
markersLayer.addLayer( layer );
})
});
map.addControl( new L.Control.Search({layer: markersLayer}) );