sgcUI sgcMaps è disponibile ora

sgcMaps. Una vera mappa. Nessun browser all'interno.

Disegna tile raster e vettoriali in modo nativo, mostra migliaia di marcatori raggruppati, percorsi e zone, geocodifica indirizzi e continua a lavorare offline con tile locali e un router offline. Un controllo mappa nativo per Delphi, C++ Builder e .NET, con codice sorgente incluso.

  • VCL
  • FireMonkey
  • Lazarus
  • WinForms
  • WPF
  • Avalonia
  • Delphi da 7 a 13
  • .NET 8, 9 e 10
  • 4provider di tile senza chiave: OpenStreetMap, OpenTopoMap e due livelli Esri
  • 7provider di geocodifica dietro un'unica API, più un geocoder offline
  • 4formati di dati geografici letti e scritti: GeoJSON, GPX, KML e WKT, più l'importazione di shapefile
  • 4piattaforme per la mappa FireMonkey: Windows, e macOS, iOS, Android da Delphi 10.4

Tutto ciò che serve a un'applicazione di mappe.

Tile, i tuoi dati, ricerca e routing, file e immagini. sgcMaps copre tutto con controlli nativi, online o senza alcuna rete.

  • Nativo ovunque

    Controlli VCL, FireMonkey, Lazarus, WinForms, WPF e Avalonia che disegnano la mappa da soli.

  • I tuoi dati sulla mappa

    Marcatori raggruppati, percorsi, zone, cerchi, etichette e mappe di calore da codice o da file.

  • Funziona offline

    Tile da disco, un router offline e un geocoder offline, senza bisogno di chiavi API.

  • Mappe come immagini

    Genera file PNG da una console, da un servizio o da un processo .NET su Linux.

Guardalo in azione.

Il controllo mappa al lavoro: provider di tile, stili vettoriali, overlay e routing offline.

La stessa area di Madrid renderizzata con i tile OpenStreetMap, OpenTopoMap, Esri World Imagery ed Esri World Street
Tile e dati cartografici

Scegli un provider di tile con una sola proprietà.

  • Imposta Provider su un livello e chiama sgcMapApplyProvider: il modello URL, lo zoom massimo e l'attribuzione arrivano insieme.
  • OpenStreetMap, OpenTopoMap, Esri World Imagery ed Esri World Street funzionano senza chiave. MapTiler, Thunderforest e Stadia richiedono la tua.
  • mtpCustom con URLTemplate legge qualsiasi server {z}/{x}/{y}, e ShowLayerSwitcher permette agli utenti di cambiare livello sulla mappa.
Una mappa a tile vettoriali disegnata da sgcMaps con strade, acqua ed etichette nitide
Tile vettoriali

Tile vettoriali che restano nitidi a qualsiasi dimensione.

  • mtsVectorHTTP legge un server Mapbox Vector Tile, mtsVectorMBTiles un file MBTiles vettoriale locale.
  • Lascia VectorStyleFile vuoto per lo stile integrato, oppure carica uno stile MapLibre o Mapbox GL per adattarlo al tuo brand.
  • Il controllo disegna da solo strade, acqua, edifici ed etichette, così il testo resta nitido sugli schermi ad alta densità e nelle immagini esportate.
Polilinee, poligoni e mappe di calore disegnati sulla stessa mappa
I tuoi dati sulla mappa

Percorsi, zone e mappe di calore su un'unica mappa.

  • AddPolyline con linee tratteggiate e geodetiche, AddPolygon con fori, più AddRectangle, AddCircle e AddLabel.
  • Le forme modificabili permettono di trascinare i vertici di una zona, e OnShapeEdited avvisa il tuo codice quando la modifica termina.
  • TsgcMapHeatmap accetta punti pesati, e MarkerOptions.Clustering unisce i marcatori vicini in bolle numerate.
La demo OfflineServices: ricerca di luoghi offline, geocodifica inversa e routing in auto su una mappa di Andorra
Funziona offline

Percorsi e ricerca di indirizzi senza internet e senza chiavi.

  • TsgcMapOfflineRouter calcola percorsi in auto, in bici e a piedi da un grafo creato una sola volta da un estratto di OpenStreetMap.
  • TsgcMapOfflineGeocoder cerca nomi di luoghi e geocodifica inversa un clic da un indice GeoNames in SQLite.
  • TsgcMapTileDownloader scarica in anticipo un'area e un intervallo di zoom in una cartella o in un file MBTiles.

Una mappa in poche righe.

Tile OpenStreetMap, tre marcatori, una linea geodetica e un raggio, adattati ai marcatori e salvati come PNG. La stessa API in Delphi, C++ Builder e C#.

dotnet add package esegece.sgcMaps.Rendering

Versioni C++ Builder e C#

uses
  SysUtils, Controls, Graphics, sgcMaps_Classes, sgcMaps_Providers,
  sgcMaps_Geometry, sgcMaps_VCL;

// OpenStreetMap with cached tiles, three capitals, a geodesic flight line
// and a 300 km radius, fitted to the markers and saved as PNG.
procedure BuildMap(aOwner: TWinControl);
var
  oMap: TsgcVCLMap;
  oLayer: TsgcMapLayer;
  oLine: TsgcMapPolyline;
begin
  oMap := TsgcVCLMap.Create(aOwner);
  oMap.Parent := aOwner;
  oMap.Align := alClient;
  oLayer := oMap.Layers.Add;
  oLayer.Name := 'OpenStreetMap';
  oLayer.Provider := mtpOpenStreetMap;
  sgcMapApplyProvider(oLayer);
  oLayer.CacheFolder := ExtractFilePath(ParamStr(0)) + 'tile_cache';
  oMap.AddMarker(48.8566, 2.3522, 'Paris', 'France');
  oMap.AddMarker(52.5200, 13.4050, 'Berlin', 'Germany');
  oMap.AddMarker(41.9028, 12.4964, 'Rome', 'Italy');
  oMap.MarkerOptions.Clustering.Enabled := True;
  oLine := oMap.AddPolyline;
  oLine.Geodesic := True;
  oLine.Dashed := True;
  oLine.Color := clRed;
  oLine.AddPoint(48.8566, 2.3522);
  oLine.AddPoint(52.5200, 13.4050);
  oMap.AddCircle(48.8566, 2.3522, 300000).FillOpacity := 0.15;
  oMap.FitToMarkers(40);
  oMap.AddLabel(50.7, 8, Format('Paris to Berlin: %.0f km',
    [sgcMapDistance(48.8566, 2.3522, 52.52, 13.405) / 1000]));
  oMap.SaveToPNG('europe.png', 1200, 800);
end;

Parte di sgcUI.

Acquista sgcMaps da solo, oppure ottienilo in sgcUI Enterprise insieme a tutti gli altri prodotti sgcUI, con un unico tema e runtime condivisi. Ognuno include il codice sorgente.

Da solo

sgcMaps

Il controllo mappa da solo, codice sorgente completo e 1 anno di aggiornamenti.

€149 / sviluppatore
Prezzi di sgcMaps

Standard

sgcGrid, sgcNavigation, sgcToolbar e sgcEditors.

€380 / sviluppatore
Vedi Standard

Professional

Standard più sgcCharts, sgcDashboard e sgcGauges.

€529 / sviluppatore
Vedi Professional
Include sgcMaps

Enterprise

Tutti i 15 prodotti sgcUI.

€699 / sviluppatore
Vedi Enterprise

L'edizione Community è gratuita, con tutte le funzionalità tranne il pacchetto offline; per .NET è esegece.sgcMaps.Community su NuGet. sgcMaps è presente anche nel bundle All-Access.

Scopri sgcUI

Porta sgcMaps nella tua applicazione oggi stesso.

Il trial include il pacchetto offline. Esegui le demo MapFeatures, OfflineMap e OfflineServices, oppure scopri prima tutte le funzionalità.

Le ultime dal blog

Vedi tutti gli articoli →

Stai vedendo eSeGeCe dal punto di vista di sgcMaps .

Mostrami un altro punto di vista →
Garanzia soddisfatti o rimborsati di 30 giorniNon sei soddisfatto? Richiedi un rimborso completo entro 30 giorni dall'acquisto. Vedi la politica di rimborso