sgcUI O sgcMaps já está disponível

sgcMaps. Um mapa de verdade. Sem navegador por dentro.

Desenhe tiles raster e vetoriais de forma nativa, mostre milhares de marcadores agrupados, rotas e zonas, geocodifique endereços e continue trabalhando offline com tiles locais e um roteador offline. Um controle de mapa nativo para Delphi, C++ Builder e .NET, com código-fonte incluído.

  • VCL
  • FireMonkey
  • Lazarus
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 a 13
  • .NET 8, 9 e 10
  • 4provedores de tiles sem chave: OpenStreetMap, OpenTopoMap e duas camadas Esri
  • 7provedores de geocodificação por trás de uma única API, mais um geocodificador offline
  • 4formatos de geodados lidos e gravados: GeoJSON, GPX, KML e WKT, além da importação de shapefile
  • 4plataformas para o mapa FireMonkey: Windows, e macOS, iOS, Android a partir do Delphi 10.4

Tudo o que uma aplicação de mapas precisa.

Tiles, os seus próprios dados, busca e roteamento, arquivos e imagens. O sgcMaps cobre tudo isso com controles nativos, online ou sem nenhuma rede.

  • Nativo em todo lugar

    Controles VCL, FireMonkey, Lazarus, WinForms, WPF e Avalonia que desenham o próprio mapa.

  • Os seus dados no mapa

    Marcadores agrupados, rotas, zonas, círculos, rótulos e mapas de calor a partir de código ou de arquivos.

  • Funciona offline

    Blocos a partir do disco, um roteador offline e um geocodificador offline, sem precisar de chave de API.

  • Mapas como imagens

    Gere arquivos PNG a partir de um console, um serviço ou um processo .NET no Linux.

Veja funcionando.

O controle de mapa em ação: provedores de tiles, estilos vetoriais, sobreposições e roteamento offline.

A mesma área de Madri renderizada com tiles OpenStreetMap, OpenTopoMap, Esri World Imagery e Esri World Street
Tiles e dados do mapa

Escolha um provedor de tiles com uma propriedade.

  • Defina Provider em uma camada e chame sgcMapApplyProvider: o modelo de URL, o zoom máximo e a atribuição vêm junto.
  • OpenStreetMap, OpenTopoMap, Esri World Imagery e Esri World Street funcionam sem chave. MapTiler, Thunderforest e Stadia pedem a sua própria.
  • mtpCustom com URLTemplate lê qualquer servidor {z}/{x}/{y}, e ShowLayerSwitcher permite aos usuários alternar camadas no mapa.
Um mapa de tiles vetoriais desenhado pelo sgcMaps com estradas, água e rótulos nítidos
Tiles vetoriais

Tiles vetoriais que permanecem nítidos em qualquer tamanho.

  • mtsVectorHTTP lê um servidor Mapbox Vector Tile, mtsVectorMBTiles um arquivo MBTiles vetorial local.
  • Deixe VectorStyleFile vazio para o estilo integrado, ou carregue um estilo MapLibre ou Mapbox GL para combinar com a sua marca.
  • O controle desenha estradas, água, edifícios e rótulos por conta própria, de modo que o texto fica nítido em telas de alta densidade e em imagens exportadas.
Polilinhas, polígonos e mapas de calor desenhados no mesmo mapa
Os seus dados no mapa

Rotas, zonas e mapas de calor em um só mapa.

  • AddPolyline com linhas tracejadas e geodésicas, AddPolygon com furos, além de AddRectangle, AddCircle e AddLabel.
  • Formas editáveis permitem que os usuários arrastem os vértices de uma zona, e OnShapeEdited avisa o seu código quando a edição termina.
  • TsgcMapHeatmap recebe pontos ponderados, e MarkerOptions.Clustering agrupa marcadores próximos em bolhas numeradas.
A demo OfflineServices: busca de lugares offline, geocodificação reversa e roteamento de carro sobre um mapa de Andorra
Funciona offline

Rotas e busca de endereços sem internet e sem chave.

  • TsgcMapOfflineRouter calcula rotas de carro, bicicleta e a pé a partir de um grafo montado uma única vez a partir de um extrato do OpenStreetMap.
  • TsgcMapOfflineGeocoder busca nomes de lugares e faz a geocodificação reversa de um clique a partir de um índice GeoNames em SQLite.
  • TsgcMapTileDownloader baixa antecipadamente uma área e uma faixa de zoom para uma pasta ou um arquivo MBTiles.

Um mapa em poucas linhas.

Tiles OpenStreetMap, três marcadores, uma linha geodésica e um raio, ajustados aos marcadores e salvos como PNG. A mesma API em Delphi, C++ Builder e C#.

dotnet add package esegece.sgcMaps.Rendering

Versões para 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 do sgcUI.

Compre o sgcMaps isolado ou tenha-o no sgcUI Enterprise, junto de todos os outros produtos do sgcUI, compartilhando um único tema e runtime. Todos incluem código-fonte.

Isolado

sgcMaps

O controle de mapa isolado, com código-fonte completo e 1 ano de atualizações.

€149 / desenvolvedor
Preços do sgcMaps

Standard

sgcGrid, sgcNavigation, sgcToolbar e sgcEditors.

€380 / desenvolvedor
Ver o Standard

Professional

Standard mais sgcCharts, sgcDashboard e sgcGauges.

€529 / desenvolvedor
Ver o Professional
Inclui o sgcMaps

Enterprise

Os 15 produtos do sgcUI.

€699 / desenvolvedor
Ver o Enterprise

A edição Community é gratuita, com todos os recursos exceto o pacote offline; para .NET, é o esegece.sgcMaps.Community no NuGet. O sgcMaps também está no pacote All-Access.

Conhecer o sgcUI

Leve o sgcMaps para a sua própria aplicação hoje mesmo.

A avaliação inclui o pacote offline. Execute as demos MapFeatures, OfflineMap e OfflineServices, ou veja antes todos os recursos.

Últimas do blog

Ver todas as publicações →

Você está vendo a visão sgcMaps da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso