Funktion drawSnowheight()
Overlay snowheight
Attribut HS
🔗 COMMIT Farbpalette 🔗 COMMIT Farbpalette Korrektur 🔗 COMMIT Implementierung
Umbenennen precipitation
/ Niederschlag in humidity
/ Relative Luftfeuchtigkeit
Farbpalette colors.js
ergänzen
vorher F1 + beautify file
dann die Farbpalette ergänzen. Passende Farben und Schwellen zur Erweiterung von https://webmapping22s.github.io/aws-tirol/colors.js um eine Farbpalette COLORS.humidity
finden sich bei wetteronline.de, genauer gesagt in der SVG-Grafik der Legende, die man auf der Wetterkarte rechts oben eingebettet seht.
Layer Relative Luftfeuchtigkeit implementieren
zuerst eine eins zu eins Kopie von drawTemperature
dann Funktionsname in drawHumidity
ändern
Attribut RH verwenden und beim Labeltext auf 0 Nachkommastellen runden
aus loadData
aufrufen
Funktion drawWind()
Overlay wind
Attribut: WG
Farben für Windstärke https://lawinen.report/weather/map/wind
Ergänzung Windrichtung als gedrehtes Font Awesome Icon
Leider sieht der Layer mit den gedrehten Icons und dem Text nicht wirklich gut aus, wir verabschieden uns also von der Direktanzeige der Windgeschwindigkeit und stylen die Pfeile über ein eigenes CSS-Format .aws-div-icon-wind span
neu.
CSS-Format .aws-div-icon-wind span
in main.css
definieren und beim L.divIcon
verwenden
.aws-div-icon-wind span {
font-size: 3em;
font-weight: bold;
padding: 0.3em;
text-shadow:
-1px -1px 0 black,
-1px 1px 0 black,
1px -1px 0 black,
1px 1px 0 black;
display: inline-block;
transform: translate(-30%, -50%);
}
font-size
auf 3em
vergrößernborder
löschentext-shadow
in Schwarz statt Weiß icon: L.divIcon({
className: "aws-div-icon-wind",
// ....
})
Beschriftung der Windstärke in das Popup verschieben und dabei m/s in km/h umwandeln
Den Text mit der Windgeschwindigkeit im <span> Element des L.divIcon()
löschen wir und fügen ihn beim Popup hinzu
let popup = `
${geoJsonPoint.properties.name} (${geoJsonPoint.geometry.coordinates[2]}m)
<hr>
Windgeschwindigkeit: ${(geoJsonPoint.properties.WG * 3.6).toFixed(0)} km/h
`;
Die Icon-Farbe über color
statt background-color
setzen
icon: L.divIcon({
className: "aws-div-icon-wind",
html: `<span style="color:${color};transform: rotate(${deg}deg)"><i class="fa-solid fa-circle-arrow-up"></i></span>`
})
Last but not least: der Wind weht aus der falschen Richtung - Windrichtung 0° ist Wind von Norden, deshalb muss unser Font Awesome Icon standard mäßig ein Pfeil nach unten sein
html: `<span style="color:${color};transform: rotate(${deg}deg)"><i class="fa-solid fa-circle-arrow-down"></i></span>`
Leider ist die Position der Icon jetzt falsch, denn das style
-Attribut transform
zum Rotieren überschreibt die Verschiebung des Icons an die “ungefähr” richtige Position. Wir müssen also translate(-30%, -50%);
beim style
-Attribut ergänzen und können es im CSS löschen
html: `<span style="color:${color};transform: translate(-30%, -50%) rotate(${deg}deg)"><i class="fa-solid fa-circle-arrow-down"></i></span>`