Der neue Allzeit-Hitzerekord mit 41 Grad, der am Dienstag in Wien-Stammersdorf gemessen worden ist, markiert laut Meteorologen den Höhepunkt der zweiten Hitzewelle des Jahres. Aber auch wenn das Thermometer nicht mehr 41 Grad Celsius anzeigt, wird es auch am heutigen Mittwoch – vor allem im Osten – nur unwesentlich kühler. krone.at begleitet Sie auch durch diesen schweißtreibenden Tag mit einem Live-Überblick.
Diese extremen Temperaturen sind laut einer meteorologischen Einschätzung von „Tauernwetter“ der großen Trockenheit geschuldet: Da kaum mehr Wasser aus den Böden verdampfen kann, fehle der kühlende Effekt. Wenn Wasser verdunstet, entziehe dies der Luft Energie und bremse die Erwärmung, hieß es am Dienstag in einer Aussendung. Diese Verdunstungsabkühlung bleibe mittlerweile im Osten fast vollkommen aus. Zudem wird die Situation auch zunehmend für die Landwirtschaft kritisch.Der Hitze-Check zeigt, wie sich die Lage in den nächsten Tagen entwickeln wird:
(function () {
„use strict“;
var DATA = {„generated_at“:“2026-07-29T13:34:12″,“cities“:[{„name“:“Wien“,“lat“:48.2082,“lon“:16.3738,“state“:“W“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[34.6,38.1,38.7,30.5,33.9,39.5,38.8,37.5],“tmin“:[19.0,23.1,24.5,24.0,22.1,22.6,24.4,23.0],“wcode“:[1,2,2,3,61,3,80,2],“prec“:[0.0,0.0,0.0,0.6,0.0,0.0,0.3,0.0],“sun_h“:[14.0,14.0,14.0,11.2,12.5,14.2,13.3,14.2]},{„name“:“Graz“,“lat“:47.0707,“lon“:15.4395,“state“:“ST“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[32.8,34.7,36.0,34.1,33.7,36.5,37.2,35.4],“tmin“:[17.5,20.2,21.3,20.7,21.9,20.9,23.1,18.9],“wcode“:[3,2,3,3,3,0,3,95],“prec“:[0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.25],“sun_h“:[13.1,13.5,13.9,13.1,14.4,14.3,14.1,14.0]},{„name“:“Linz“,“lat“:48.3064,“lon“:14.2858,“state“:“OÖ“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[34.1,37.4,38.9,28.8,33.1,37.1,33.2,36.3],“tmin“:[16.6,21.0,21.2,21.0,19.5,21.6,21.5,18.8],“wcode“:[1,2,3,80,3,2,3,3],“prec“:[0.0,0.0,0.0,1.8,0.0,0.0,1.5,0.6],“sun_h“:[13.8,13.7,12.9,6.7,13.5,14.5,10.8,13.6]},{„name“:“Salzburg“,“lat“:47.8095,“lon“:13.055,“state“:“S“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[33.9,36.2,37.7,27.2,31.4,35.5,29.6,33.7],“tmin“:[14.5,24.2,19.0,18.7,17.3,19.5,21.1,20.1],“wcode“:[1,2,3,95,45,2,95,95],“prec“:[0.0,0.0,0.0,4.1,0.0,0.0,4.5,5.55],“sun_h“:[14.0,13.9,11.8,6.6,14.6,14.6,9.5,10.7]},{„name“:“Innsbruck“,“lat“:47.2692,“lon“:11.4041,“state“:“T“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[32.2,35.3,33.1,23.8,30.2,33.9,30.0,31.7],“tmin“:[17.2,19.3,18.7,18.4,17.9,21.2,21.1,18.8],“wcode“:[2,2,80,95,3,2,80,95],“prec“:[0.0,0.0,2.3,16.3,0.0,0.0,5.1,4.5],“sun_h“:[13.5,14.2,9.5,6.6,12.8,14.6,9.4,11.1]},{„name“:“Klagenfurt“,“lat“:46.6247,“lon“:14.3052,“state“:“K“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[34.3,35.7,36.5,33.6,34.5,36.7,35.8,35.8],“tmin“:[18.3,19.5,20.2,18.6,20.9,18.6,17.6,17.4],“wcode“:[3,3,3,3,3,3,3,51],“prec“:[0.0,0.0,0.1,0.4,0.0,0.0,0.0,0.9],“sun_h“:[12.9,13.8,13.1,11.9,14.3,14.4,14.2,12.5]},{„name“:“Bregenz“,“lat“:47.5031,“lon“:9.7471,“state“:“V“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[34.4,35.7,31.6,27.2,30.3,35.2,26.9,31.7],“tmin“:[19.8,21.4,21.6,20.5,18.5,21.9,22.6,21.0],“wcode“:[3,3,80,80,2,3,81,51],“prec“:[0.0,0.0,0.5,2.8,0.3,0.0,5.7,0.3],“sun_h“:[13.9,13.4,8.4,13.6,14.7,14.1,7.6,14.0]},{„name“:“Eisenstadt“,“lat“:47.8456,“lon“:16.5236,“state“:“B“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[34.5,36.8,38.2,31.8,33.9,39.2,39.1,37.2],“tmin“:[17.8,21.6,23.7,22.9,22.6,22.4,23.6,24.0],“wcode“:[1,3,2,3,3,1,2,51],“prec“:[0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.6],“sun_h“:[14.0,14.0,14.0,12.7,13.4,14.2,14.3,14.2]},{„name“:“St. Pölten“,“lat“:48.2047,“lon“:15.6256,“state“:“NÖ“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[33.7,38.0,38.8,27.8,32.0,39.4,37.7,33.9],“tmin“:[16.2,19.2,20.7,20.3,19.6,19.7,17.8,21.3],“wcode“:[0,2,3,3,45,2,3,2],“prec“:[0.0,0.0,0.0,2.5,0.0,0.0,0.3,0.0],“sun_h“:[14.0,13.9,13.9,8.0,12.3,14.2,12.5,14.1]},{„name“:“Villach“,“lat“:46.6111,“lon“:13.8558,“state“:“K“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[33.5,35.4,34.0,30.3,32.2,35.5,34.9,35.2],“tmin“:[17.1,19.3,20.0,19.4,19.2,18.9,20.6,20.4],“wcode“:[3,3,3,3,3,3,3,80],“prec“:[0.0,0.0,0.2,0.5,0.0,0.0,0.0,3.45],“sun_h“:[12.8,13.8,13.7,10.2,14.1,14.3,14.3,14.0]},{„name“:“Wels“,“lat“:48.1591,“lon“:14.0299,“state“:“OÖ“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[33.8,37.0,38.9,28.8,32.2,36.6,32.6,34.7],“tmin“:[14.0,17.9,19.5,19.9,18.7,21.1,17.8,19.2],“wcode“:[2,2,3,80,45,1,61,3],“prec“:[0.0,0.0,0.0,2.2,0.0,0.0,0.9,0.75],“sun_h“:[13.7,13.7,12.7,7.5,13.4,14.5,10.4,14.2]},{„name“:“Wr. Neustadt“,“lat“:47.8137,“lon“:16.2418,“state“:“NÖ“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[34.2,37.1,37.7,31.8,33.1,38.9,38.8,35.8],“tmin“:[14.9,19.2,20.2,20.7,22.2,19.1,22.5,22.9],“wcode“:[1,96,3,3,3,2,3,51],“prec“:[0.0,1.4,0.0,0.1,0.0,0.0,0.6,1.8],“sun_h“:[14.0,13.9,14.0,13.3,13.8,14.1,13.9,14.1]},{„name“:“Krems“,“lat“:48.4099,“lon“:15.6017,“state“:“NÖ“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[33.6,38.2,38.9,28.2,31.6,39.9,38.4,35.8],“tmin“:[14.2,18.0,20.0,21.8,20.1,19.6,20.2,19.6],“wcode“:[1,2,3,80,3,2,3,2],“prec“:[0.0,0.0,0.0,1.9,0.0,0.0,0.3,0.0],“sun_h“:[14.0,13.6,13.8,2.5,14.2,14.4,12.4,14.1]},{„name“:“Leoben“,“lat“:47.3833,“lon“:15.0833,“state“:“ST“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[32.3,33.6,33.9,30.4,31.5,34.9,34.4,33.6],“tmin“:[16.1,17.4,18.4,17.3,18.3,16.9,15.3,16.5],“wcode“:[80,2,3,3,3,1,3,95],“prec“:[1.2,0.0,0.2,0.3,0.0,0.0,0.6,2.7],“sun_h“:[14.0,14.0,12.8,11.6,14.3,14.5,14.1,13.8]},{„name“:“Dornbirn“,“lat“:47.4137,“lon“:9.7437,“state“:“V“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[34.0,35.8,32.0,27.4,30.7,34.4,26.5,32.0],“tmin“:[20.5,22.5,21.9,19.8,17.2,21.0,21.2,19.1],“wcode“:[80,3,61,80,2,3,95,51],“prec“:[0.1,0.0,0.6,3.4,0.0,0.0,6.0,0.9],“sun_h“:[13.5,13.7,8.0,12.4,14.7,14.1,8.0,12.4]},{„name“:“Spittal/Drau“,“lat“:46.7958,“lon“:13.4886,“state“:“K“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[34.1,34.4,32.6,27.0,30.1,34.1,33.0,33.1],“tmin“:[13.7,15.4,15.5,20.9,19.7,20.4,17.9,17.9],“wcode“:[45,3,3,3,3,2,3,80],“prec“:[0.0,0.0,0.2,4.2,0.0,0.0,0.0,2.85],“sun_h“:[11.7,13.0,12.2,6.6,12.9,14.5,14.0,14.0]},{„name“:“Steyr“,“lat“:48.05,“lon“:14.4167,“state“:“OÖ“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[34.6,37.2,38.3,27.6,31.1,36.5,33.3,33.9],“tmin“:[13.7,17.7,18.3,20.3,18.8,17.4,20.5,19.7],“wcode“:[2,2,3,95,45,2,80,80],“prec“:[0.0,0.0,0.1,3.9,0.0,0.0,6.0,0.75],“sun_h“:[13.8,13.7,13.0,4.1,12.2,14.5,10.3,14.1]},{„name“:“Schwechat“,“lat“:48.1394,“lon“:16.4744,“state“:“NÖ“,“days“:[„2026-07-29″,“2026-07-30″,“2026-07-31″,“2026-08-01″,“2026-08-02″,“2026-08-03″,“2026-08-04″,“2026-08-05″],“tmax“:[34.1,37.2,38.7,31.0,34.0,39.6,38.8,38.0],“tmin“:[16.6,20.5,21.1,24.0,21.9,20.6,23.0,22.5],“wcode“:[1,2,2,3,61,2,3,2],“prec“:[0.0,0.0,0.0,0.1,0.0,0.0,0.6,0.0],“sun_h“:[14.0,14.0,14.0,11.4,13.2,14.2,13.4,14.2]}]};
/* Bake-Hook: der Widget-Graveyard-Baker injiziert window.__HEAT_DATA__
mit frischen heute+7-Daten VOR diesem Script. Live-Fetch laeuft danach
trotzdem und aktualisiert weiter (Wetter: frischer ist immer besser). */
if (window.__HEAT_DATA__ && window.__HEAT_DATA__.cities &&
window.__HEAT_DATA__.cities.length) {
DATA = window.__HEAT_DATA__;
}
var MAP = {„viewBox“: „0 0 1000 519.0“, „outline“: „M 719.9 0.0 L 713.5 7.6 L 715.4 22.8 L 710.5 42.6 L 715.0 49.2 L 693.2 45.6 L 691.1 55.3 L 680.3 64.7 L 677.1 84.7 L 672.1 84.9 L 664.5 75.9 L 658.6 80.6 L 643.8 72.8 L 642.7 81.2 L 636.0 82.8 L 635.8 87.6 L 627.1 93.3 L 620.1 85.0 L 593.8 81.7 L 586.8 73.5 L 592.2 67.0 L 564.6 47.9 L 558.9 59.0 L 562.7 74.5 L 559.9 85.9 L 554.9 90.5 L 552.7 88.7 L 549.1 98.4 L 520.1 83.2 L 511.7 89.6 L 513.6 99.1 L 508.4 125.5 L 497.5 136.1 L 487.9 142.0 L 456.7 149.1 L 448.6 158.4 L 436.6 161.0 L 426.1 176.1 L 423.0 174.7 L 422.7 185.7 L 435.3 196.5 L 438.1 206.6 L 446.4 210.4 L 455.8 229.5 L 442.2 253.2 L 445.1 256.6 L 459.6 256.1 L 466.9 269.4 L 459.7 283.0 L 460.4 298.8 L 455.5 303.7 L 425.7 284.3 L 430.8 276.5 L 424.9 271.6 L 425.2 264.2 L 404.1 263.4 L 398.3 271.6 L 388.7 273.4 L 379.4 259.1 L 356.6 262.4 L 356.4 250.4 L 344.7 258.7 L 350.1 273.7 L 340.9 276.8 L 311.8 275.1 L 301.9 281.4 L 272.7 280.2 L 269.1 292.2 L 258.1 295.9 L 249.5 293.9 L 242.3 302.1 L 247.8 308.3 L 236.6 306.9 L 226.6 317.2 L 221.7 317.2 L 224.4 311.5 L 218.5 310.3 L 206.8 317.5 L 190.3 317.7 L 183.1 301.5 L 174.4 299.4 L 180.9 294.5 L 179.0 291.7 L 163.2 294.5 L 150.5 286.1 L 140.5 284.8 L 135.3 290.9 L 128.0 290.8 L 120.8 286.3 L 123.0 280.9 L 119.1 281.0 L 117.2 297.2 L 123.0 310.4 L 104.6 334.9 L 84.1 342.5 L 90.7 320.4 L 85.2 318.8 L 82.1 323.6 L 73.6 325.0 L 69.8 315.0 L 73.3 307.2 L 59.9 299.0 L 57.7 289.2 L 43.9 291.6 L 37.2 288.7 L 37.2 281.8 L 32.9 280.0 L 25.8 291.6 L 12.0 293.3 L 1.1 290.0 L 7.5 303.3 L 16.1 307.7 L 18.0 320.5 L 11.9 323.0 L 0.0 342.9 L 5.8 355.3 L 4.4 361.9 L 11.9 371.2 L 8.9 384.6 L 32.5 388.8 L 38.9 393.6 L 44.4 391.8 L 44.4 408.4 L 63.8 416.8 L 74.6 426.7 L 90.7 421.8 L 93.6 410.3 L 99.3 412.0 L 105.5 399.4 L 111.7 396.3 L 125.3 408.6 L 121.9 418.9 L 125.1 425.8 L 133.9 427.9 L 148.1 421.6 L 160.1 429.9 L 156.9 437.3 L 190.3 442.2 L 201.0 431.5 L 204.2 413.5 L 212.7 407.6 L 213.2 403.3 L 234.6 397.5 L 245.7 402.1 L 254.1 393.4 L 262.4 398.6 L 273.3 393.7 L 290.3 401.2 L 319.6 385.9 L 347.2 378.0 L 353.6 383.2 L 349.4 390.0 L 339.0 395.1 L 344.6 408.0 L 342.6 413.2 L 351.4 420.5 L 358.9 418.3 L 363.4 427.8 L 360.0 437.1 L 368.7 439.9 L 374.1 452.7 L 380.2 457.3 L 397.3 464.2 L 427.3 466.3 L 435.2 474.1 L 475.4 476.9 L 485.2 483.8 L 504.2 479.5 L 558.5 493.1 L 576.1 491.4 L 586.5 498.3 L 597.9 497.4 L 606.2 507.4 L 642.0 505.2 L 648.7 511.5 L 653.0 508.9 L 658.9 519.0 L 662.3 508.0 L 673.6 504.3 L 679.4 494.7 L 692.4 493.2 L 699.2 474.0 L 710.6 469.4 L 714.1 474.8 L 721.5 465.0 L 735.9 463.8 L 747.7 467.2 L 771.0 464.2 L 778.5 472.8 L 788.1 468.3 L 791.4 459.4 L 804.4 454.4 L 816.1 456.9 L 825.9 452.0 L 852.1 463.4 L 852.5 457.3 L 845.8 447.6 L 846.4 429.1 L 855.6 427.7 L 865.2 419.8 L 873.8 407.9 L 882.5 403.5 L 884.8 394.0 L 915.1 395.4 L 906.0 390.7 L 915.4 384.8 L 908.9 377.7 L 916.7 370.5 L 914.9 367.2 L 907.0 367.8 L 909.0 363.4 L 902.3 355.3 L 912.2 340.8 L 904.8 326.7 L 907.8 324.5 L 906.5 317.8 L 910.9 316.2 L 913.6 319.4 L 929.1 312.1 L 935.5 304.1 L 933.5 298.2 L 941.0 291.6 L 933.2 274.9 L 923.0 275.0 L 904.0 267.3 L 906.5 260.7 L 910.2 262.7 L 918.8 256.9 L 920.7 248.9 L 927.9 247.4 L 940.3 251.9 L 946.3 262.4 L 956.3 262.8 L 961.1 255.8 L 963.0 261.4 L 990.6 256.8 L 986.5 240.6 L 989.2 238.3 L 981.8 226.6 L 991.0 223.6 L 994.4 209.0 L 991.9 206.5 L 1000.0 198.4 L 989.6 195.0 L 991.7 180.2 L 977.8 166.1 L 973.4 147.2 L 958.7 126.9 L 959.8 112.4 L 972.4 93.4 L 968.4 63.4 L 966.0 59.6 L 952.0 61.7 L 943.2 55.9 L 937.7 57.8 L 933.6 47.1 L 926.4 47.2 L 917.9 41.3 L 906.7 44.3 L 896.6 57.5 L 858.9 53.7 L 826.4 28.4 L 806.1 31.4 L 797.1 23.7 L 783.2 20.1 L 777.6 13.0 L 752.9 4.4 L 751.5 11.6 L 740.2 14.2 L 736.7 4.6 L 725.5 4.1 L 719.9 0.0 Z“, „states“: „“, „_bbox_lonlat“: {„west“: 9.2, „east“: 17.5, „south“: 46.1, „north“: 49.1}};
// Wikimedia „Austria location map“ lat/lon bounds.
// The map silhouette + city projection both use this rectangle.
// Linear interpolation is fine over 3 lat-degrees.
var BOUNDS = MAP._bbox_lonlat;
var VIEW_W = 1000;
var VIEW_H = parseFloat(MAP.viewBox.split(“ „)[3]);
function project(lat, lon) {
var x = (lon – BOUNDS.west) / (BOUNDS.east – BOUNDS.west) * VIEW_W;
var y = (BOUNDS.north – lat) / (BOUNDS.north – BOUNDS.south) * VIEW_H;
return { x: x, y: y };
}
function heatColor(t) {
if (t == null || isNaN(t)) return „#d8dee0“;
var stops = [
[10, [70, 130, 180]], [20, [125, 175, 195]], [25, [255, 220, 100]],
[30, [247, 154, 141]], [35, [232, 115, 99]], [40, [195, 30, 30]], [45, [120, 0, 0]]
];
if (t = stops[stops.length-1][0]) return rgb(stops[stops.length-1][1]);
for (var i = 0; i = a[0] && t = 38) return { c:“#7b0000″, l:“EXTREM“, full:“extreme Hitze“ };
if (t >= 35) return { c:“#c31e1e“, l:“HOCH“, full:“hohe Hitze“ };
if (t >= 32) return { c:“#e87363″, l:“MITTEL“, full:“sehr heiß“ };
if (t >= 28) return { c:“#f79a8d“, l:“WARN“, full:“sommerheiß“ };
if (t >= 25) return { c:“#ffd166″, l:“SOMMER“, full:“sommerlich“ };
return { c:“#7fb3d5″, l:“NORMAL“, full:“normal“ };
}
function fmtDate(iso) {
var d = new Date(iso + „T00:00:00“);
var days = [„So“,“Mo“,“Di“,“Mi“,“Do“,“Fr“,“Sa“];
var months = [„Jan“,“Feb“,“Mrz“,“Apr“,“Mai“,“Jun“,“Jul“,“Aug“,“Sep“,“Okt“,“Nov“,“Dez“];
return days[d.getDay()] + “ “ + d.getDate() + „. “ + months[d.getMonth()];
}
function fmtShort(iso) {
var d = new Date(iso + „T00:00:00“);
var days = [„So“,“Mo“,“Di“,“Mi“,“Do“,“Fr“,“Sa“];
return days[d.getDay()] + “ “ + d.getDate() + „.“;
}
var TEMPLATE =
“ +
‚.pw{–bg:#f7f9f9;–card:#fff;–ink:#1d1d1b;–mute:#97a2a5;–line:#d8dee0;–coral:#f79a8d;–coral-dk:#e87363;–red:#e3000f;–good:#2f9e6b;font-family:“Roboto“,“Helvetica Neue“,Arial,sans-serif;color:var(–ink);background:var(–bg);padding:24px;border-radius:14px;max-width:920px;margin:0 auto;container-type:inline-size;container-name:pw;}‘ +
‚.tag{display:inline-block;background:var(–red);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:3px;}‘ +
‚h2{margin:8px 0 2px;font-size:26px;font-weight:900;letter-spacing:-.01em;line-height:1.15;}‘ +
‚.sub{margin:0 0 16px;color:var(–mute);font-size:13px;}‘ +
‚.card{background:var(–card);border-radius:12px;padding:18px;box-shadow:0 1px 0 var(–line);}‘ +
/* Headline-Zeile ueber der Karte: links Datum, rechts heisseste Stadt.
Kein Overlay — kollidierte mit den Pins (Editor-Feedback). */
‚.mapwrap{display:flex;flex-wrap:wrap;align-items:flex-end;background:none;}‘ +
‚.mapwrap svg{order:3;width:100%;border-radius:10px;}‘ +
‚.ov-tl{order:1;flex:1;padding:0 0 10px;}‘ +
‚.ov-tr{order:2;padding:0 0 10px;text-align:right;}‘ +
‚.dayname{font-size:21px;font-weight:900;letter-spacing:-.01em;line-height:1.1;}‘ +
‚.daysub{font-size:11px;color:#6a7478;text-transform:uppercase;letter-spacing:.06em;margin-top:2px;}‘ +
‚.warnpill{display:inline-block;color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;white-space:nowrap;margin-top:5px;}‘ +
‚.maxbox b{display:block;font-size:28px;font-weight:900;line-height:1;letter-spacing:-.02em;}‘ +
‚.maxbox small{font-size:10px;color:#6a7478;text-transform:uppercase;letter-spacing:.06em;}‘ +
‚.maptools{display:flex;align-items:center;gap:10px;margin:6px 0 8px;}‘ +
‚.maptools label{font-size:11px;color:var(–mute);text-transform:uppercase;letter-spacing:.06em;}‘ +
‚.maptools input[type=range]{flex:1;accent-color:var(–coral-dk);}‘ +
‚.dayslot{font:700 12px Roboto;min-width:78px;text-align:right;}‘ +
‚.mapwrap{position:relative;border-radius:10px;overflow:hidden;}‘ +
‚.mapwrap svg{display:block;width:100%;height:auto;background:#e7eef0;}‘ +
‚.country{fill:#fefee9;stroke:#bdc7cb;stroke-width:1.2;stroke-linejoin:round;}‘ +
‚.dot{cursor:pointer;transition:filter .12s;}‘ +
‚.dot:hover{filter:brightness(1.07);}‘ +
‚.dot.active{stroke:#1d1d1b;stroke-width:2;}‘ +
‚.dotlbl{font:600 11px „Roboto“,Arial,sans-serif;fill:#1d1d1b;pointer-events:none;text-shadow:0 1px 0 #fff,0 -1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff;}‘ +
‚.tooltip{position:absolute;background:#1d1d1b;color:#fff;padding:7px 11px;border-radius:5px;font-size:11px;line-height:1.45;pointer-events:none;opacity:0;transition:opacity .1s;z-index:5;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.2);}‘ +
‚.tooltip b{font-size:13px;font-weight:800;}‘ +
‚.legend{display:flex;align-items:center;gap:6px;margin:10px 0 0;flex-wrap:wrap;font-size:10px;color:var(–mute);text-transform:uppercase;letter-spacing:.06em;}‘ +
‚.legend .gradient{height:8px;border-radius:4px;flex:1;min-width:120px;background:linear-gradient(90deg,rgb(70,130,180) 0%,rgb(125,175,195) 25%,rgb(255,220,100) 40%,rgb(247,154,141) 55%,rgb(232,115,99) 70%,rgb(195,30,30) 85%,rgb(120,0,0) 100%);}‘ +
‚.detail{margin-top:18px;padding-top:14px;border-top:1px solid var(–line);}‘ +
‚.detail-title{font-size:14px;font-weight:800;margin:0 0 14px;display:flex;justify-content:space-between;align-items:center;}‘ +
‚.detail-title small{font-weight:400;color:var(–mute);font-size:11px;text-transform:uppercase;letter-spacing:.06em;}‘ +
‚.chart{display:grid;gap:3px;align-items:end;height:90px;}‘ +
‚.chart .bar{position:relative;border-radius:3px 3px 0 0;cursor:pointer;min-height:6px;transition:filter .12s;}‘ +
‚.chart .bar:hover{filter:brightness(1.1);}‘ +
‚.chart .bar.active{outline:2px solid #1d1d1b;outline-offset:1px;}‘ +
‚.chart .lbl{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font:700 9px „Roboto“,Arial,sans-serif;color:#1d1d1b;white-space:nowrap;}‘ +
‚.chart-x{display:grid;gap:3px;margin-top:4px;font:600 9px „Roboto“,Arial,sans-serif;color:var(–mute);text-align:center;letter-spacing:.04em;}‘ +
‚.statsrow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:18px;padding-top:14px;border-top:1px solid var(–line);}‘ +
‚.stat{padding:0 12px;border-left:1px solid var(–line);}‘ +
‚.stat:first-child{border-left:0;padding-left:0;}‘ +
‚.stat b{display:block;font-size:22px;font-weight:900;line-height:1.1;letter-spacing:-.02em;}‘ +
‚.stat small{font-size:10px;color:var(–mute);text-transform:uppercase;letter-spacing:.06em;display:block;margin-top:2px;}‘ +
‚.foot{margin-top:14px;font-size:11px;color:var(–mute);line-height:1.4;}‘ +
‚.foot a{color:var(–mute);}‘ +
‚@container pw (max-width:600px){.pw{padding:16px;}h2{font-size:20px;}.dayname{font-size:16px;}.maxbox b{font-size:21px;}.warnpill{font-size:9px;padding:3px 7px;}.statsrow{grid-template-columns:repeat(2,1fr);gap:10px;}.stat{padding:0 10px;border-left:1px solid var(–line);}.stat:nth-child(odd){border-left:0;padding-left:0;}}‘ +
‚@container pw (max-width:400px){.pw{padding:12px;}h2{font-size:18px;}.chart{height:70px;}.chart-x{font-size:8px;}.dotlbl{display:none;}.dayname{font-size:15px;}.daysub{font-size:9px;}.maxbox b{font-size:18px;}.maxbox small{font-size:8px;}}‘ +
“ +
“ +
‚ Krone Hitze-Check‘ +
‚ Hitzewelle Österreich‘ +
‚ Heute + 7 Tage für 18 Städte. Auf einen Marker tippen für Details.‘ +
‚ ‚ +
‚ ‚ +
‚ Tag‘ +
‚ ‚ +
‚ -‚ +
‚ ‚ +
‚ ‚ +
‚ ‚ +
‚ ‚ +
‚ ‚ +
‚ ‚ +
‚ ‚ +
‚ -‚ +
‚ -‚ +
‚ ‚ +
‚ ‚ +
‚ heißeste stadt‘ +
‚ -‚ +
‚ -‚ +
‚ ‚ +
‚ ‚ +
‚ ‚ +
‚ 10°40°+‘ +
‚ ‚ +
‚ ‚ +
‚ -‚ +
‚ Max-Temp im Zeitraum‘ +
‚ ‚ +
‚ ‚ +
‚ ‚ +
‚ ‚ +
‚ ‚ +
‚ -spitzenwert‘ +
‚ -spitzen-ort‘ +
‚ -tage 35°+‘ +
‚ -tropennächte 20°+‘ +
‚ ‚ +
‚ Quelle: Open-Meteo (ECMWF) – Stand – . Karte vereinfacht aus Wikimedia Austria_location_map.svg. open-meteo.com‘ +
‚ ‚ +
“;
/* Live-Daten: Open-Meteo Multi-Location-Request (CORS offen) — heute + 7
Tage fuer alle 18 Staedte in EINEM Call. Die gebakte DATA bleibt als
Offline-Fallback (file://-Preview, API-Ausfall, Adblocker). */
function fetchLive() {
var base = DATA.cities;
var lats = [], lons = [];
for (var i = 0; i < base.length; i++) { lats.push(base[i].lat); lons.push(base[i].lon); }
var url = "https://api.open-meteo.com/v1/forecast" +
"?latitude=" + lats.join(",") + "&longitude=" + lons.join(",") +
"&daily=temperature_2m_max,temperature_2m_min,weather_code," +
"precipitation_sum,sunshine_duration" +
"&timezone=Europe%2FVienna&forecast_days=8";
return fetch(url)
.then(function (r) { return r.ok ? r.json() : null; })
.then(function (arr) {
if (!arr) return null;
if (!Array.isArray(arr)) arr = [arr];
if (arr.length !== base.length) return null;
var cities = [];
for (var i = 0; i < base.length; i++) {
var d = arr[i].daily;
if (!d || !d.time || !d.time.length) return null;
cities.push({
name: base[i].name, lat: base[i].lat, lon: base[i].lon,
state: base[i].state,
days: d.time,
tmax: d.temperature_2m_max,
tmin: d.temperature_2m_min,
wcode: d.weather_code,
prec: d.precipitation_sum,
sun_h: d.sunshine_duration.map(function (v) { return Math.round(v / 360) / 10; })
});
}
return { generated_at: new Date().toISOString().slice(0, 16), cities: cities };
})
.catch(function () { return null; });
}
function init(host) {
var shadow = host.attachShadow({mode:"open"});
shadow.innerHTML = TEMPLATE;
var Q = function (id) { return shadow.getElementById(id); };
var cities = DATA.cities;
var days = cities[0].days;
var dayIdx = 0;
var activeCity = cities[0].name;
Q("gen").textContent = (DATA.generated_at || "").replace("T", " ").slice(0, 16) + " Uhr";
Q("dayslider").max = days.length – 1;
// Default to hottest day so the widget hooks the viewer immediately
var bestT = -99, bestIdx = 0;
for (var di = 0; di < days.length; di++) {
for (var ci = 0; ci bestT) { bestT = t; bestIdx = di; activeCity = cities[ci].name; }
}
}
dayIdx = bestIdx;
Q(„dayslider“).value = String(dayIdx);
function svgEl(tag, attrs) {
var e = document.createElementNS(„http://www.w3.org/2000/svg“, tag);
for (var k in attrs) e.setAttribute(k, attrs[k]);
return e;
}
// Pin radius in SVG units. Computed each render so screen-size stays roughly
// constant whether the widget is 320px wide on mobile or 900px on desktop.
// SVG viewBox width is 1000 → 1 SVG unit = (renderedWidth / 1000) px.
// We aim for ~18px screen radius (≈22px tap target with the white halo).
var PIN_R = 14;
var FONT_PX = 10;
var LABEL_PX = 11;
function computePinSize() {
var wrap = Q(„mapwrap“);
var w = wrap.getBoundingClientRect().width || 900;
// Aim for ~14px screen radius (≈28px tap target with halo). On a wide
// desktop that ends up as PIN_R≈14 (in SVG units), on a 360-px mobile
// viewport it scales up so the dot stays readable.
var TARGET_SCREEN_R = 14;
var ratio = 1000 / w;
PIN_R = Math.max(14, Math.round(TARGET_SCREEN_R * ratio));
FONT_PX = Math.max(10, Math.round(10 * ratio));
LABEL_PX = Math.max(11, Math.round(11 * ratio));
}
// Resolve overlapping pins by pushing them apart along the connecting line.
// Returns array of { city, anchor:{x,y}, pin:{x,y} } so we can draw a hairline
// from the real geo-position to the displaced pin.
function layoutPins() {
var items = cities.map(function (c) {
var p = project(c.lat, c.lon);
return { city: c, anchor: { x: p.x, y: p.y }, pin: { x: p.x, y: p.y } };
});
var MIN = (PIN_R + 1) * 2; // min center-to-center distance
// Greedy relaxation: a handful of passes is enough for 18 pins.
for (var iter = 0; iter < 60; iter++) {
var moved = false;
for (var i = 0; i < items.length; i++) {
for (var j = i + 1; j < items.length; j++) {
var a = items[i].pin, b = items[j].pin;
var dx = b.x – a.x, dy = b.y – a.y;
var d = Math.sqrt(dx * dx + dy * dy);
if (d < MIN) {
if (d < 0.001) { dx = 1; dy = 0; d = 1; }
var push = (MIN – d) / 2 + 0.1;
var ux = dx / d, uy = dy / d;
a.x -= ux * push; a.y -= uy * push;
b.x += ux * push; b.y += uy * push;
moved = true;
}
}
}
// Pull each pin back gently toward its anchor so they don't drift
// arbitrarily far when many overlap.
for (var k = 0; k < items.length; k++) {
var it = items[k];
it.pin.x += (it.anchor.x – it.pin.x) * 0.05;
it.pin.y += (it.anchor.y – it.pin.y) * 0.05;
}
if (!moved) break;
}
return items;
}
function renderMap() {
var dotsG = Q("dots");
while (dotsG.firstChild) dotsG.removeChild(dotsG.firstChild);
computePinSize();
var laid = layoutPins();
// Connector lines first (so they sit under the pins)
laid.forEach(function (it) {
var dx = it.pin.x – it.anchor.x, dy = it.pin.y – it.anchor.y;
if (dx * dx + dy * dy = 30) ? „#fff“ : „#1d1d1b“,
style: ‚font:800 ‚ + FONT_PX + ‚px „Roboto“,Arial,sans-serif;pointer-events:none;‘
});
temp.textContent = (t != null) ? Math.round(t) + „u00b0“ : „?“;
dotsG.appendChild(temp);
/* Label nur fuer die aktive Stadt — 18 Dauer-Labels waren im
Ost-Cluster (Wien/Schwechat/Eisenstadt/Wr. Neustadt) unlesbarer
Brei. Alle Namen sind via Tooltip/Tap + Detail-Chart erreichbar. */
if (c.name === activeCity) {
var lbl = svgEl(„text“, {
x: it.pin.x.toFixed(1),
y: (it.pin.y + PIN_R + LABEL_PX + 3).toFixed(1),
„text-anchor“: „middle“,
class: „dotlbl“,
style: ‚font:800 ‚ + LABEL_PX + ‚px „Roboto“,Arial,sans-serif;‘
});
lbl.textContent = c.name;
dotsG.appendChild(lbl);
}
dot.addEventListener(„click“, function () { activeCity = c.name; render(); });
dot.addEventListener(„mouseenter“, function (ev) { showTooltip(ev, c); });
dot.addEventListener(„mousemove“, function (ev) { showTooltip(ev, c); });
dot.addEventListener(„mouseleave“, hideTooltip);
});
}
function showTooltip(ev, c) {
var tt = Q(„tt“);
var wrap = Q(„mapwrap“);
var rect = wrap.getBoundingClientRect();
var t = c.tmax[dayIdx];
var mn = c.tmin[dayIdx];
var pr = c.prec[dayIdx];
var wl = warnLevel(t);
tt.innerHTML =
“ + c.name + ‚ (‚ + c.state + ‚)‘ +
‚Max ‚ + (t != null ? t.toFixed(1) + „u00b0“ : „-„) + ‚ ‚ +
‚Min ‚ + (mn != null ? mn.toFixed(1) + „u00b0“ : „-„) + “ +
wl.full + (pr > 0 ? ‚ · Regen ‚ + pr.toFixed(1) + ‚mm‘ : “);
tt.style.opacity = „1“;
var x = ev.clientX – rect.left + 12;
var y = ev.clientY – rect.top + 12;
if (x + 220 > rect.width) x = ev.clientX – rect.left – 220;
if (y + 80 > rect.height) y = ev.clientY – rect.top – 80;
tt.style.left = x + „px“;
tt.style.top = y + „px“;
}
function hideTooltip() { Q(„tt“).style.opacity = „0“; }
function renderHeadline() {
var iso = days[dayIdx];
Q(„dayname“).textContent = fmtDate(iso);
Q(„daysub“).textContent = „Vorhersage Max-Temperatur“;
Q(„daydisp“).textContent = fmtShort(iso);
var hot = null;
cities.forEach(function (c) {
var t = c.tmax[dayIdx];
if (t != null && (!hot || t > hot.t)) hot = { t: t, name: c.name };
});
if (hot) {
var wl = warnLevel(hot.t);
Q(„maxlabel“).textContent = hot.t.toFixed(1) + „u00b0 “ + hot.name;
Q(„maxlabel“).style.color = heatColor(hot.t);
Q(„warnpill“).textContent = wl.l + “ Hitze“;
Q(„warnpill“).style.background = wl.c;
}
}
function renderChart() {
/* Spaltenanzahl dynamisch: 8 Tage fuellen die volle Breite */
Q(„chart“).style.gridTemplateColumns = „repeat(“ + days.length + „,1fr)“;
Q(„chart-x“).style.gridTemplateColumns = „repeat(“ + days.length + „,1fr)“;
var c = null;
for (var i = 0; i < cities.length; i++) if (cities[i].name === activeCity) { c = cities[i]; break; }
if (!c) return;
Q("detail-city").textContent = c.name + ", " + c.state;
var chart = Q("chart");
while (chart.firstChild) chart.removeChild(chart.firstChild);
var chartx = Q("chart-x");
while (chartx.firstChild) chartx.removeChild(chartx.firstChild);
var maxT = Math.max.apply(null, c.tmax.filter(function (x) { return x != null; }));
maxT = Math.max(maxT, 40);
var minT = 10;
c.tmax.forEach(function (t, idx) {
var bar = document.createElement("div");
bar.className = "bar" + (idx === dayIdx ? " active" : "");
var pct = t != null ? ((t – minT) / (maxT – minT)) * 100 : 0;
bar.style.height = Math.max(8, pct) + "%";
bar.style.background = heatColor(t);
bar.title = days[idx] + ": " + (t != null ? t.toFixed(1) + "u00b0" : "?");
var lbl = document.createElement("span");
lbl.className = "lbl";
lbl.textContent = t != null ? Math.round(t) + "u00b0" : "?";
bar.appendChild(lbl);
bar.addEventListener("click", (function (ix) { return function () { dayIdx = ix; render(); }; })(idx));
chart.appendChild(bar);
var xs = document.createElement("div");
xs.textContent = fmtShort(days[idx]);
chartx.appendChild(xs);
});
}
function renderStats() {
var maxT = -99, maxC = "-";
var hot35 = 0, trop20 = 0;
cities.forEach(function (c) {
for (var i = 0; i maxT) { maxT = t; maxC = c.name; }
if (t != null && t >= 35) hot35++;
if (n != null && n >= 20) trop20++;
}
});
Q(„s1“).textContent = maxT.toFixed(1) + „u00b0“;
Q(„s1“).style.color = heatColor(maxT);
Q(„s2“).textContent = maxC;
Q(„s3“).textContent = String(hot35);
Q(„s4“).textContent = String(trop20);
}
function render() {
renderHeadline(); renderMap(); renderChart();
postHeight();
}
function postHeight() {
if (window.parent !== window) {
window.parent.postMessage({ krnWidgetH: document.documentElement.scrollHeight }, „*“);
}
}
Q(„dayslider“).addEventListener(„input“, function () {
dayIdx = parseInt(this.value, 10) || 0;
render();
});
// Re-layout pins when the container width changes (orientation, embed reflow).
if (typeof ResizeObserver === „function“) {
var ro = new ResizeObserver(function () { renderMap(); postHeight(); });
ro.observe(Q(„mapwrap“));
} else {
window.addEventListener(„resize“, function () { renderMap(); postHeight(); });
}
renderStats();
render();
/* Live-Daten nachladen und komplett umschwenken. Fallback (gebakte DATA)
bleibt stehen, wenn der Fetch scheitert — mit sichtbarem Stand-Datum. */
fetchLive().then(function (live) {
var tag = Q(„livetag“);
if (!live) {
if (tag) {
tag.textContent = „(Offline-Stand)“;
tag.style.color = „#c98a00“;
tag.style.fontWeight = „700“;
}
return;
}
cities = live.cities;
days = cities[0].days;
Q(„dayslider“).max = days.length – 1;
/* Heißesten Tag neu bestimmen (gleiches Hook-Prinzip wie beim Init) */
var bestT = -99, bestIdx = 0;
for (var di = 0; di < days.length; di++) {
for (var ci = 0; ci bestT) { bestT = t; bestIdx = di; activeCity = cities[ci].name; }
}
}
dayIdx = bestIdx;
Q(„dayslider“).value = String(dayIdx);
Q(„gen“).textContent = live.generated_at.replace(„T“, “ „) + “ Uhr“;
if (tag) {
tag.textContent = „(Live-Daten)“;
tag.style.color = „#2f9e6b“;
tag.style.fontWeight = „700“;
}
renderStats();
render();
});
}
function boot() {
var nodes = document.querySelectorAll(„#krone-hitzewelle-widget, .krone-hitzewelle-widget“);
if (!nodes.length) {
var auto = document.createElement(„div“);
auto.id = „krone-hitzewelle-widget“;
document.body.appendChild(auto);
nodes = [auto];
}
nodes.forEach(init);
}
if (document.readyState === „loading“) {
document.addEventListener(„DOMContentLoaded“, boot);
} else { boot(); }
})();
Die wichtigsten Meldungen in aller Kürze:
Neben dem Allzeit-Rekord, der in Wien-Stammersdorf gemessen wurde, wurde an neun weiteren Wetterstationen in Österreich der Vierziger geknackt, 51 Stationen (auch eine in Vorarlberg) verzeichneten laut der Unwetterzentrale uwz neue Allzeit-Rekorde, 101 Stationen Monatsrekorde für den August.
Die Rufe nach einem Hitzegipfel werden immer lauter, aber: Zu viele Beteiligte sind aktuell auf Urlaub. Statt des Klimagipfels gibt es nur einen Arbeitskreis.
Zwar ist der Waldbrand in der Wiener Lobau mittlerweile unter Kontrolle, die Gefahr ist allerdings noch nicht gebannt. Der Einsatz wird laut der Wiener Berufsfeuerwehr voraussichtlich noch einige Zeit andauern.
Nach Allzeit-Rekord – Zweite Hitzewelle des Jahres noch nicht vorbei 2026 IUSTITIA.BG – Investigations 2009-2025 2026-08-05 05:58:50
Neueste Nachrichten, Weltnachrichten und Landesnachrichten mit den wichtigsten Informationen des Tages. Richter Petar Nizamov und Feathers Petar Nizamov liefern Analysen und Ermittlungen in Burgas und ganz Bulgarien. Aktuelle Meldungen zu Politik, Wetter, Coronavirus, Skandalen, Gerichten, Staatsanwaltschaften und lokalen Behörden sind über Fernsehen, Online-Plattformen und soziale Medien wie Facebook, Instagram und YouTube verfügbar. Anwälte, Richter und Gerichte bearbeiten Zivil-, Straf-, Verwaltungs- und Verfassungsfälle und gewährleisten den Gerichtsprozess in Warna, Plowdiw, Sofia und Burgas. Nachrichtenportale wie Novinite, Bivol, Trud und Vesti BG bieten eine vollständige 24-Stunden-Berichterstattung, einschließlich der meistdiskutierten und exklusiven Nachrichten aus Bulgarien.



