Opis
Komponent niewidoczny z palety Maps (jak TWeather / T3DTerrain). Projektujesz wygląd okna informacji i podpinasz go do mapy z markerami. Przy kliknięciu markera (oraz opcjonalnie Enter/Exit strefy GeoFencing) pokazuje wybrany rodzaj prezentacji.
Moduł: MapCommon.InfoWindow · Klasa: TMapInfoWindow · Pakiet: MapComponentsRT (+ rejestracja Dsgn)

Demo na żywo
Przełącz Kind (Okno / Dymek / Sam napis), ustaw siatkę 1–4, kolory fill/border/tekstu, rozmiar czcionki, miganie/puls i ogonek dymka — podgląd odświeża się na bieżąco.
Trzy rodzaje (Kind)
mikOkno— Okno z konstrukcją: siatka 1 / 2 / 3 / 4 komórek; w każdej obraz / tytuł / treść / napis / pusta.mikDymek— Dymek: callout z ogonkiem wskazującym marker; kształt, radius, fill; tekst + miganie/puls.mikNapis— Sam napis: tylko tekst (kolor, rozmiar, treść, miganie).
Właściwości (szkielet)
| Właściwość | Opis |
|---|---|
| Kind | mikOkno | mikDymek | mikNapis |
| CellCount, Cells | Okno: 1–4 komórki, Content = Image/Title/Body/Napis/Empty |
| Title, Body, NapisText | Teksty |
| ImageFile, ImageDataURL | Obraz (komórka / dymek) |
| Shape, CornerRadius, FillColor, BorderColor, MaxWidth | Chrome okna / dymka |
| FontSize, TextColor, TitleColor, NapisColor | Typografia |
| TextBlink, TextPulse, BlinkPeriodMs | Miganie / puls tekstu |
| TailEnabled | Dymek: ogonek na marker (domyślnie True) |
| Map, AutoLinkComponents | Powiązanie z TTileMap* / T3DMap* |
| ShowOnMarkerClick, ShowOnGeoEnter, ShowOnGeoExit | Kiedy pokazywać |
| Visible | Master enable |
TGeoFencing: właściwość
InfoWindow (IGeoInfoWindowHost) — przy Enter/Exit pokazuje ten komponent w środku strefy, obok AlertKind.Zdarzenia
| Zdarzenie | Opis |
|---|---|
| OnShow, OnHide | Pokazano / ukryto |
| OnMarkerBound | Powiązano z markerem |
| OnGeoShow | Pokazano z GeoFencing (ZoneId, Entering) |
Metody
| Metoda | Opis |
|---|---|
| BuildPopupHTML / BuildPopupText | Render HTML lub plain text |
| ApplyToMarker | Ustaw popup markera z tego komponentu |
| ShowAt / ShowForMarker / Hide | Pokaż / ukryj |
| ShowGeoInfo | Host dla TGeoFencing |
Przykłady
begin
InfoWindow1.Map := TileMap1;
InfoWindow1.Kind := mikOkno;
InfoWindow1.CellCount := 2;
InfoWindow1.Cells[0].Content := micImage;
InfoWindow1.Cells[1].Content := micNapis;
InfoWindow1.NapisText := 'Magazyn A';
InfoWindow1.ApplyToMarker('m1', 52.23, 21.01);
InfoWindow1.Kind := mikDymek;
InfoWindow1.TailEnabled := True;
InfoWindow1.TextBlink := True;
GeoFencing1.InfoWindow := InfoWindow1;
end;