Styling aktualisiert sich nicht bei bei Layers vom Typ SensorThings-API

Issue #1194 resolved
Sven Junker-Beyel created an issue

Wenn ein SensorThings-Layer eine neue Observation mit einem neuen Status per MQTT erhält werden die Daten im Feature aktualisiert. Das Styling passt sich jedoch nicht entsprechend an. Beispielsweise werden hier die Icons nicht ausgetauscht und wenn der Wert 0 bzw. > 0 wird: https://geoportal-hamburg.de/geo-online/?Map/layerIds=19969,18104,18105&visibility=true,true,false&transparency=0,0,0&Map/center=[566903.757648073,5934740.144045205]&Map/zoomLevel=4

In der Version 2.39.0 hat dies noch funktioniert.

Da sich die Werte nicht sehr oft ändern kann man zum Testen/Debuggen z.B. folgendes Snippet in der Datei masterportal\src\core\layers\sta.js in Zeile 629 (auf dev) einfügen, dann sollten sich die Werte alle 10 Sekunden ändern:

    setInterval(() => {
        features.forEach(feature => {
            console.log("-----------");
            console.log(feature);
            console.log(feature.values_.Datastreams[0].Observations[0].result);
            if (feature.values_.Datastreams[0].Observations[0].result === 0) {
                feature.values_.Datastreams[0].Observations[0].result = 1;
                feature.set("dataStreamValue", "1");
            }
            else if (feature.values_.Datastreams[0].Observations[0].result > 0) {
                feature.values_.Datastreams[0].Observations[0].result = 0;
                feature.set("dataStreamValue", "0");
            }
            console.log(feature.values_.Datastreams[0].Observations[0].result);
        });
    }, 10000);

Comments (5)

  1. Inka Dudek

    Hi Sven, wie geht’s?

    Ich schaue mir das Ticket jetzt an, nachdem wir gestern die 3.0.0 released haben!!!

    Liebe Grüße

    Inka

  2. Log in to comment