sgcUI sgcMaps est disponible dès maintenant

sgcMaps. Une vraie carte. Sans navigateur intégré.

Dessine nativement des tuiles raster et vectorielles, affiche des milliers de marqueurs regroupés, des itinéraires et des zones, géocode des adresses et continue à travailler hors ligne avec des tuiles locales et un calculateur d'itinéraire hors ligne. Un contrôle de carte natif pour Delphi, C++ Builder et .NET, avec le code source inclus.

  • VCL
  • FireMonkey
  • Lazarus
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 à 13
  • .NET 8, 9 et 10
  • 4fournisseurs de tuiles sans clé : OpenStreetMap, OpenTopoMap et deux couches Esri
  • 7fournisseurs de géocodage derrière une seule API, plus un géocodeur hors ligne
  • 4formats de données géographiques lus et écrits : GeoJSON, GPX, KML et WKT, plus l'import de shapefiles
  • 4plateformes pour la carte FireMonkey : Windows, et macOS, iOS, Android à partir de Delphi 10.4

Tout ce dont une application cartographique a besoin.

Tuiles, tes propres données, recherche et itinéraires, fichiers et images. sgcMaps couvre tout cela avec des contrôles natifs, en ligne ou sans aucun réseau.

  • Natif partout

    Des contrôles VCL, FireMonkey, Lazarus, WinForms, WPF et Avalonia qui dessinent eux-mêmes la carte.

  • Tes données sur la carte

    Marqueurs regroupés, itinéraires, zones, cercles, étiquettes et cartes de chaleur, depuis le code ou des fichiers.

  • Fonctionne hors ligne

    Tuiles sur disque, calcul d'itinéraire et géocodeur hors ligne, sans clé API.

  • Des cartes en images

    Génère des fichiers PNG depuis une console, un service ou un processus .NET sous Linux.

Regarde-la en action.

Le contrôle de carte à l'œuvre : fournisseurs de tuiles, styles vectoriels, calques et itinéraires hors ligne.

La même zone de Madrid rendue avec les tuiles OpenStreetMap, OpenTopoMap, Esri World Imagery et Esri World Street
Tuiles et données cartographiques

Choisis un fournisseur de tuiles avec une seule propriété.

  • Écris Provider sur un calque et appelle sgcMapApplyProvider: le modèle d'URL, le zoom maximal et l'attribution suivent automatiquement.
  • OpenStreetMap, OpenTopoMap, Esri World Imagery et Esri World Street fonctionnent sans clé. MapTiler, Thunderforest et Stadia utilisent la tienne.
  • mtpCustom avec URLTemplate lit n'importe quel serveur {z}/{x}/{y}, et ShowLayerSwitcher permet aux utilisateurs de changer de calque sur la carte.
Une carte en tuiles vectorielles dessinée par sgcMaps avec des routes, de l'eau et des étiquettes bien nettes
Tuiles vectorielles

Des tuiles vectorielles qui restent nettes à toutes les tailles.

  • mtsVectorHTTP lit un serveur Mapbox Vector Tile, mtsVectorMBTiles un fichier MBTiles vectoriel local.
  • Laisse VectorStyleFile vide pour le style intégré, ou charge un style MapLibre ou Mapbox GL pour l'accorder à ta marque.
  • Le contrôle dessine lui-même routes, eau, bâtiments et étiquettes, le texte reste donc net sur les écrans haute densité et dans les images exportées.
Polylignes, polygones et cartes de chaleur dessinés sur la même carte
Tes données sur la carte

Itinéraires, zones et cartes de chaleur sur une seule carte.

  • AddPolyline avec des lignes en pointillés et géodésiques, AddPolygon avec trous, ainsi que AddRectangle, AddCircle et AddLabel.
  • Des formes modifiables permettent aux utilisateurs de déplacer les sommets d'une zone, et OnShapeEdited informe ton code à la fin de la modification.
  • TsgcMapHeatmap accepte des points pondérés, et MarkerOptions.Clustering fusionne les marqueurs proches en bulles numérotées.
La démo OfflineServices : recherche de lieux hors ligne, géocodage inverse et itinéraire en voiture sur une carte d'Andorre
Fonctionne hors ligne

Itinéraires et recherche d'adresses sans internet et sans clé.

  • TsgcMapOfflineRouter calcule des itinéraires en voiture, à vélo et à pied à partir d'un graphe construit une seule fois depuis un extrait OpenStreetMap.
  • TsgcMapOfflineGeocoder recherche des noms de lieux et géocode à l'envers un clic à partir d'un index GeoNames dans SQLite.
  • TsgcMapTileDownloader télécharge à l'avance une zone et une plage de zoom dans un dossier ou un fichier MBTiles.

Une carte en quelques lignes.

Des tuiles OpenStreetMap, trois marqueurs, une ligne géodésique et un rayon, ajustés aux marqueurs et enregistrés en PNG. La même API en Delphi, C++ Builder et C#.

dotnet add package esegece.sgcMaps.Rendering

Versions C++ Builder et 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;

Fait partie de sgcUI.

Achète sgcMaps seule, ou obtiens-la dans sgcUI Enterprise aux côtés de tous les autres produits sgcUI, avec un thème et un runtime communs. Chacun est fourni avec le code source.

Seule

sgcMaps

Le contrôle de carte seul, code source complet et 1 an de mises à jour.

€149 / développeur
Tarifs de sgcMaps

Standard

sgcGrid, sgcNavigation, sgcToolbar et sgcEditors.

€380 / développeur
Voir Standard

Professional

Standard plus sgcCharts, sgcDashboard et sgcGauges.

€529 / développeur
Voir Professional
Inclut sgcMaps

Enterprise

Les 15 produits sgcUI.

€699 / développeur
Voir Enterprise

L'édition Community est gratuite, avec toutes les fonctionnalités sauf le pack hors ligne ; pour .NET, c'est esegece.sgcMaps.Community sur NuGet. sgcMaps fait aussi partie du bundle All-Access.

Découvrir sgcUI

Mets sgcMaps dans ta propre application dès aujourd'hui.

Le pack hors ligne est inclus dans l'essai. Lance les démos MapFeatures, OfflineMap et OfflineServices, ou parcours d'abord toutes les fonctionnalités.

Les derniers articles du blog

Voir tous les articles →

Tu vois la vue sgcMaps d'eSeGeCe.

Montre-moi un autre angle →
Garantie satisfait ou remboursé de 30 joursPas satisfait ? Demandez un remboursement intégral dans les 30 jours suivant l'achat. Voir la politique de remboursement