1. Pakiety map
Otwórz Packages/MapComponents.groupproj i skompiluj kolejno:
| Pakiet | Zawartość |
|---|---|
| MapComponentsRT | Wspólny kod: typy, most JS, wyszukiwanie, TEditMap, TMapAreas (runtime). |
| MapComponentsVCL | TTileMapVCL, T3DMapVCL i okno edytora VCL (runtime). |
| MapComponentsFMX | TTileMapFMX, T3DMapFMX i okno edytora FMX (runtime). |
| MapComponentsDsgn | Rejestracja na palecie „Maps”, ikony, edytory właściwości (design-time) – kliknij Install. |
Dodaj katalog Source do Library path (Tools › Options › Language › Delphi › Library) dla każdej platformy.
2. WebView2 (VCL)
Mapy VCL używają TEdgeBrowser. Na Windows 10/11 runtime Edge WebView2 jest zwykle zainstalowany; do dystrybucji dołącz WebView2Loader.dll (z katalogu Redist RAD Studio) obok pliku EXE.
3. Pierwsza mapa
- Upuść TTileMapVCL na formę i ustaw
Align = alClient. - Upuść TNominatimSearchProvider – mapa połączy się z nim sama (
AutoLinkComponents). - W
FormCreateustaw token wyszukiwania i uruchom program.
procedure TForm1.FormCreate(Sender: TObject);
begin
NominatimSearchProvider1.Token := GetEnvironmentVariable('MAP_SEARCH_TOKEN');
TileMap1.ZeroLat := 52.2297;
TileMap1.ZeroLon := 21.0122;
end;
Gotowe przykłady:
Demos/DemoTileVCL, Demo3DVCL, DemoAreasVCL, DemoSearchVCL, DemoFMX.4. GeoFencing
TGeoFencing ma własny projekt i pakiety (GeoFencing.groupproj). Na Androidzie korzysta z biblioteki Kastri (MIT), na iOS z CLLocationManager. Zobacz stronę komponentu.