Фильтрация объектов Geo JSON с помощью кнопки фильтра тега Leaflet - PullRequest
0 голосов
/ 10 марта 2020

Ниже приведен фрагмент кода, который я использую для вызова локального набора данных 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);
...