sgcUI sgcMaps ya está disponible

sgcMaps. Un mapa de verdad. Sin navegador dentro.

Dibuja teselas ráster y vectoriales de forma nativa, muestra miles de marcadores agrupados, rutas y zonas, geocodifica direcciones y sigue trabajando sin conexión con teselas locales y un enrutador sin conexión. Un control de mapas nativo para Delphi, C++ Builder y .NET, con código fuente incluido.

  • VCL
  • FireMonkey
  • Lazarus
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 a 13
  • .NET 8, 9 y 10
  • 4proveedores de teselas sin clave: OpenStreetMap, OpenTopoMap y dos capas de Esri
  • 7proveedores de geocodificación tras una sola API, más un geocodificador sin conexión
  • 4formatos de datos geográficos que se leen y escriben: GeoJSON, GPX, KML y WKT, además de la importación de shapefiles
  • 4plataformas para el mapa FireMonkey: Windows, y macOS, iOS y Android desde Delphi 10.4

Todo lo que necesita una aplicación de mapas.

Teselas, tus propios datos, búsqueda y rutas, archivos e imágenes. sgcMaps lo cubre todo con controles nativos, en línea o sin red alguna.

  • Nativo en todas partes

    Controles para VCL, FireMonkey, Lazarus, WinForms, WPF y Avalonia que dibujan el mapa ellos mismos.

  • Tus datos en el mapa

    Marcadores agrupados, rutas, zonas, círculos, etiquetas y mapas de calor desde código o desde archivos.

  • Funciona sin conexión

    Teselas desde disco, un enrutador y un geocodificador sin conexión, sin necesidad de clave de API.

  • Mapas como imágenes

    Genera archivos PNG desde una consola, un servicio o un proceso .NET en Linux.

Míralo en marcha.

El control de mapas en acción: proveedores de teselas, estilos vectoriales, superposiciones y rutas sin conexión.

La misma zona de Madrid dibujada con teselas de OpenStreetMap, OpenTopoMap, Esri World Imagery y Esri World Street
Teselas y datos del mapa

Elige un proveedor de teselas con una propiedad.

  • Asigna Provider en una capa y llama a sgcMapApplyProvider: la plantilla de URL, el zoom máximo y la atribución vienen con él.
  • OpenStreetMap, OpenTopoMap, Esri World Imagery y Esri World Street funcionan sin clave. MapTiler, Thunderforest y Stadia usan la tuya.
  • mtpCustom con URLTemplate lee cualquier servidor {z}/{x}/{y}, y ShowLayerSwitcher permite a los usuarios cambiar de capa en el mapa.
Un mapa de teselas vectoriales dibujado por sgcMaps con carreteras, agua y etiquetas nítidas
Teselas vectoriales

Teselas vectoriales que se mantienen nítidas a cualquier tamaño.

  • mtsVectorHTTP lee un servidor de Mapbox Vector Tile, mtsVectorMBTiles un archivo MBTiles vectorial local.
  • Deja VectorStyleFile vacío para el estilo integrado, o carga un estilo de MapLibre o Mapbox GL que encaje con tu marca.
  • El control dibuja carreteras, agua, edificios y etiquetas por sí mismo, así que el texto se mantiene nítido en pantallas de alta densidad y en las imágenes exportadas.
Polilíneas, polígonos y mapas de calor dibujados en el mismo mapa
Tus datos en el mapa

Rutas, zonas y mapas de calor en un solo mapa.

  • AddPolyline con líneas discontinuas y geodésicas, AddPolygon con huecos, además de AddRectangle, AddCircle y AddLabelregula el ritmo de los repintados.
  • Las formas editables permiten a los usuarios arrastrar los vértices de una zona, y OnShapeEdited avisa a tu código cuando termina la edición.
  • TsgcMapHeatmap admite puntos con peso, y MarkerOptions.Clustering fusiona los marcadores cercanos en burbujas numeradas.
La demo OfflineServices: búsqueda de lugares sin conexión, geocodificación inversa y rutas en coche sobre un mapa de Andorra
Funciona sin conexión

Rutas y búsqueda de direcciones sin internet y sin clave.

  • TsgcMapOfflineRouter calcula rutas en coche, bici y a pie a partir de un grafo construido una sola vez desde un extracto de OpenStreetMap.
  • TsgcMapOfflineGeocoder busca nombres de lugares y geocodifica a la inversa un clic a partir de un índice de GeoNames en SQLite.
  • TsgcMapTileDownloader descarga de antemano un área y un rango de zoom en una carpeta o en un archivo MBTiles.

Un mapa en pocas líneas.

Teselas de OpenStreetMap, tres marcadores, una línea geodésica y un radio, ajustados a los marcadores y guardados como PNG. La misma API en Delphi, C++ Builder y C#.

dotnet add package esegece.sgcMaps.Rendering

Versiones para C++ Builder y 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;

Forma parte de sgcUI.

Compra sgcMaps por separado, o consíguelo en sgcUI Enterprise junto a todos los demás productos sgcUI, que comparten un solo tema y runtime. Cada uno incluye código fuente.

Por separado

sgcMaps

El control de mapas por separado, con código fuente completo y 1 año de actualizaciones.

€149 / desarrollador
Precios de sgcMaps

Standard

sgcGrid, sgcNavigation, sgcToolbar y sgcEditors.

€380 / desarrollador
Ver Standard

Professional

Standard más sgcCharts, sgcDashboard y sgcGauges.

€529 / desarrollador
Ver Professional
Incluye sgcMaps

Enterprise

Los 15 productos sgcUI.

€699 / desarrollador
Ver Enterprise

La edición Community es gratuita, con todas las funciones salvo el paquete sin conexión; para .NET es esegece.sgcMaps.Community en NuGet. sgcMaps también está en el paquete All-Accessregula el ritmo de los repintados.

Descubrir sgcUI

Lleva sgcMaps a tu propia aplicación hoy mismo.

La prueba incluye el paquete sin conexión. Ejecuta las demos MapFeatures, OfflineMap y OfflineServices, o repasa antes todas las funciones.

Lo último del blog

Ver todas las publicaciones →

Estás viendo la vista sgcMaps de eSeGeCe.

Mostrar otro enfoque →
Garantía de devolución de 30 días¿No estás satisfecho? Solicita un reembolso completo en los 30 días posteriores a la compra. Ver política de reembolso