Ниже приведен фрагмент кода, который я использую для вызова локального набора данных Geo JSON, добавления его к моей карте и использования плагина кнопки фильтра тегов Leaflet для манипулирования определенными точками. Кнопка слоя работает, но фильтр применяется ко всем моим объектам Geo JSON, а не к указанным: «Запланировано» и «Завершено». Любая помощь будет отличной.
var scheduled = new L.GeoJSON.AJAX("GeoJSON_1/scheduled.geojson", {pointToLayer: function(feature, latlng) {
var str = "<h4>"+feature.properties.name+": "+feature.properties.Status+"</h4><hr>";
str += "<a href='"+feature.properties.Status+"' target='blank'>";
str += "<img src='img/"+feature.properties.Image+"' width='300px'>";
str += "</a>";
return L.marker(latlng, {tags: [feature.properties.Status.Scheduled, feature.properties.Status.Completed]}).bindPopup(str);
}});
scheduled.addTo(mymap);
L.control.tagFilterButton({
data: ["Scheduled", "Completed"],
icon: '<img src: "https://cdn3.iconfinder.com/data/icons/gray-toolbar-2/512/filter_stock_funnel_filters-512.png">',
filterOnEveryClick: true,
}).addTo(mymap);