Я использую Markercluster for Leaflet, вытаскивая данные из CSV в качестве маркеров. Достаточно просто. Как добавить четыре раскрывающихся меню для сопоставления этих фильтров с использованием полей в CSV?
Вы пробовали это? Он добавляет одно раскрывающееся меню к карте листов
var legend = L.control({position: 'topright'});
legend.onAdd = function (map) {
var div = L.DomUtil.create('div', 'info legend');
div.innerHTML = '<select><option>1</option><option>2</option><option>3</option></select>';
div.firstChild.onmousedown = div.firstChild.ondblclick = L.DomEvent.stopPropagation;
return div;
};
legend.addTo(map);