Opis
Komponent niewidoczny. Górna część okna prognozy: ikona, miejsce, temperatura, opis, odczuwalna. IconClickTogglesHourStrip = klik ikony pokazuje/ukrywa pasek godzin. Część TWeatherPopup.PopupJSON. Demo pokazuje tylko pasek nagłówka i puste miejsce poniżej — bez zakładek, HourStrip i kafelków (to składa TWeatherPopup).
Moduł: MapCommon.Weather.Views · Klasa bazowa: TWeatherLinkedView · Platformy: VCL + FMX

Demo na żywo
Sam nagłówek (ikona + miejsce + temp) + puste poniżej — bez zakładek i pasków.
Render samego TWeatherHeader — widać różnicę względem pełnego TWeatherPopup.
▶ ▶ Demo: tylko Header (puste poniżej)Header + tabs + HourStrip + DayItems + Chart — dla porównania.
▶ ▶ Pełne okno TWeatherPopupFunkcje
- PlaceName / PlaceAdmin (też z Popup.ShowAt).
- Ikona WMO + UseCustomIcons; ShowFeels / ShowDate.
- IconClickTogglesHourStrip (domyślnie True).
- AutoLink TWeather; ViewJSON kind=header.
Właściwości
| Właściwość | Opis |
|---|---|
| PlaceName, PlaceAdmin | Tytuł obszaru w nagłówku. |
| ShowFeels, ShowDate, IconClickTogglesHourStrip | Zawartość i hint kliku ikony. |
| Weather, Style, Active, AutoLinkComponents | Jak inne widoki UI family. |
Zdarzenia
| Zdarzenie | Opis |
|---|---|
| OnViewChanged(ViewJSON) | Po przebudowaniu nagłówka. |
Metody
| Metoda | Opis |
|---|---|
| SetPlace / ApplyJSON / ViewJSON | Ustaw miejsce i przebuduj. |
Przykłady
FormCreate: Popup + Header + HourStrip…
// Jedno okno prognozy — Header+Scene+HourStrip+DayItems+Chart
// TMapInfoWindow zostaje dla markerów / samolotów / łodzi (NIE pogoda).
procedure TForm1.FormCreate(Sender: TObject);
begin
Weather1.ApiKey := GetEnvironmentVariable('WEATHER_API_KEY');
Weather1.ForecastKind := wfkDaily7;
Weather1.Map := TileMap1;
Weather1.Areas := MapAreas1;
Header1.Weather := Weather1; // ikona + nazwa obszaru + temp
Header1.IconClickTogglesHourStrip := True; // klik ikony → HourStrip
Scene1.Weather := Weather1;
HourStrip1.Weather := Weather1;
DayItems1.Weather := Weather1;
Chart1.Weather := Weather1;
WeatherPopup1.Weather := Weather1; // reverse Weather.Popup
WeatherPopup1.Header := Header1;
WeatherPopup1.Scene := Scene1;
WeatherPopup1.HourStrip := HourStrip1;
WeatherPopup1.DayItems := DayItems1;
WeatherPopup1.Chart := Chart1;
WeatherPopup1.ShowOnAreaClick := True; // klik / RMB obszaru → jedno okno
WeatherPopup1.ShowHeader := True; // checkboxy Show*
WeatherPopup1.ShowOnMapClick := False;
WeatherPopup1.AutoRequest := True;
WeatherPopup1.Style.GradientTop := '#0a3a8c'; // styl okna prognozy
WeatherPopup1.OnShow := WeatherPopupShow; // PopupJSON → Host / WebView
// Invoke: WeatherPopup1.ShowAt(52.23, 21.01, 'Warszawa', 'PL');
end;
procedure TForm1.WeatherPopupShow(Sender: TObject; const PopupJSON: string);
begin
// Host (IWeatherPopupHost) albo WebView: otwórz okno prognozy z PopupJSON
// (header + scene + hourStrip + dayItems + chart)
Memo1.Text := PopupJSON;
end;Pełna lista API
Generowana z deklaracji w kodzie (Source/*.pas): wszystkie opublikowane właściwości i zdarzenia TWeatherHeader (także dziedziczone), właściwości publiczne i metody publiczne.
Właściwości opublikowane (12)
| Właściwość | Typ | Domyślnie | Opis |
|---|---|---|---|
Weather | TWeather | ||
Host | TComponent | ||
AutoLinkComponents | Boolean | True | Automatycznie łącz pierwszy dostawcę wyszukiwania / TMapAreas / TEditMap z formy |
Active | Boolean | True | |
UseCustomIcons | Boolean | False | |
CustomIcons | TStrings | ||
Style | TWeatherViewStyle | Styl mapy (enum): kafle OSM / satelita / teren / własne (TTileMap*) lub styl wektorowy (T3DMap*) | |
PlaceName | string | ||
PlaceAdmin | string | ||
ShowFeels | Boolean | True | |
ShowDate | Boolean | True | |
IconClickTogglesHourStrip | Boolean |
Zdarzenia (1)
| Zdarzenie | Typ | Opis |
|---|---|---|
OnViewChanged | TWeatherViewEvent |
Właściwości publiczne – tylko w kodzie (1)
| Właściwość | Typ | Opis |
|---|---|---|
LastViewJSON | string |
Metody publiczne (7)
| Metoda | Opis |
|---|---|
procedure ApplyJSON(const JSON: string) | |
procedure ApplyFromWeather | |
procedure Clear | Usuwa własne pliki |
procedure RefreshHost | |
function ViewJSON: string | |
procedure DetectLinkedComponents | Wyszukuje na formie i łączy dostawcę / TMapAreas / TEditMap |
procedure SetPlace(const AName, AAdmin: string) |
Pełny opis wszystkich właściwości: dokumentacja komponentów map.
Zobacz też
TWeather
Pogoda na mapie: ikony i temperatura na obszarach (skórki iOS glass / Android / custom); JSON z weather.imetroll.com (current / godzinowo / 7 dni).
TWeatherPopup
Pełne okno prognozy (skórki iOS glass / Android / custom): nagłówek, pasek godzin, 7 dni i wykresy. Scene za szkłem.