Komponenty Delphi pomoc
Start › Komponenty Delphi › TMapInfoWindow

TMapInfoWindow

Okno informacji na mapie: Okno z konstrukcją (siatka 1–4), Dymek z ogonkiem na marker oraz Sam napis — trzy równorzędne rodzaje. Powiązanie z TTileMap / T3DMap / TEditMap i TGeoFencing.

VCLFMXniewidoczny
▶ Zobacz na żywo – demo HTML

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)

TMapInfoWindow – podgląd trzech rodzajów
Trzy rodzaje: Okno z konstrukcją · Dymek · Sam napis — podgląd z live demo HTML.

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.

▶ Otwórz demo HTML

Trzy rodzaje (Kind)

Właściwości (szkielet)

WłaściwośćOpis
KindmikOkno | mikDymek | mikNapis
CellCount, CellsOkno: 1–4 komórki, Content = Image/Title/Body/Napis/Empty
Title, Body, NapisTextTeksty
ImageFile, ImageDataURLObraz (komórka / dymek)
Shape, CornerRadius, FillColor, BorderColor, MaxWidthChrome okna / dymka
FontSize, TextColor, TitleColor, NapisColorTypografia
TextBlink, TextPulse, BlinkPeriodMsMiganie / puls tekstu
TailEnabledDymek: ogonek na marker (domyślnie True)
Map, AutoLinkComponentsPowiązanie z TTileMap* / T3DMap*
ShowOnMarkerClick, ShowOnGeoEnter, ShowOnGeoExitKiedy pokazywać
VisibleMaster enable
TGeoFencing: właściwość InfoWindow (IGeoInfoWindowHost) — przy Enter/Exit pokazuje ten komponent w środku strefy, obok AlertKind.

Zdarzenia

ZdarzenieOpis
OnShow, OnHidePokazano / ukryto
OnMarkerBoundPowiązano z markerem
OnGeoShowPokazano z GeoFencing (ZoneId, Entering)

Metody

MetodaOpis
BuildPopupHTML / BuildPopupTextRender HTML lub plain text
ApplyToMarkerUstaw popup markera z tego komponentu
ShowAt / ShowForMarker / HidePokaż / ukryj
ShowGeoInfoHost 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;

Zobacz też