Witajcie,
funkcja na stronie ma zrobić przeźroczyste elementy (czyli te które nie są zaznaczone), a zostawić widoczne te, których kategorie zaznaczono radio buttonem.
function switchColor(element) {
var elementy = document.querySelectorAll("div."+element);
elementy.forEach(function(element) {
aktualne = element.style.opacity;
wartosc=Math.abs(aktualne-1);
element.setAttribute(wartosc);
});
}
I teraz, mam te konkretne casy ale nie wiem jak połączyć je z tą funkcją. Wiem tyle, ze trzeba zmienić jej argumenty.
function getCategory(d) {
switch (d) {
case "red"
case "blue"
case "white"
...
A w kazdym z tych case mam kilka elementów którym nadałem id np.
{
"type": "Feature",
"properties": {
"id": 3,
"name": "square",
"category": "red",
"type": "Feature",
"properties": {
"id": 2,
"name": "line",
"category": "red",
"type": "Feature",
"properties": {
"id": 5,
"name": "circle",
"category": "blue",
...
Jak więc podłączyć to pod funkcje, zeby pojawiala sie tylko jedna kategoria po zaznaczeniu jej radiobuttonem?
Update:
tutaj json jest wykorzystany w kodzie tzn. ta metoda getCategory()
L.geoJSON(xhr.response, {
pointToLayer: function (feature, latlng) {
return L.marker(latlng, {
icon: getCategory(feature.properties.category),
});
}