полилинии карты javascript, установите непрозрачность на ноль, если критерии не соответствуют - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть следующий код, который в настоящее время рисует полилинии через координаты GPS:

function update() {
    // if not today, then stick data in corner and hide

    feature.attr("transform",
        function(d) {
            if (d.day == timerCount) {
                d3.select("#monthLabel").text("Date: " + d.Date);
                lineArray1 = latlongs.slice(d.S1,d.S2);
                var polylineArray = [
                L.polyline(lineArray1, {color: 'red', opacity: 1}),
                ]
                var polylines = L.layerGroup(polylineArray);
                mappedlines = polylines.addTo(map);}});

Что я хочу сделать, это использовать другую функцию, которая будет скрывать ломаную линию, если дата прошла (в настоящее время она оставляетвсе линии на карте).

Я думал, что использовать что-то вроде:

polylineArray.style("opacity", function(d) {
    if (d.day == timerCount) {
        return 1;
    } else {
        return 0;
    }
});

Будет работать, но это не так, в любом случае установить непрозрачность на ноль или удалить строки, если день не совпадает с timerCount?

...