sgcUI sgcMaps jest już dostępne

sgcMaps. Prawdziwa mapa. Bez przeglądarki w środku.

Rysuj natywnie kafelki rastrowe i wektorowe, pokazuj tysiące grupowanych znaczników, tras i stref, geokoduj adresy i pracuj dalej offline z lokalnymi kafelkami i routerem offline. Natywna kontrolka mapy dla Delphi, C++ Builder i .NET, z dołączonym kodem źródłowym.

  • VCL
  • FireMonkey
  • Lazarus
  • WinForms
  • WPF
  • Avalonia
  • Delphi 7 do 13
  • .NET 8, 9 i 10
  • 4dostawców kafelków bez klucza: OpenStreetMap, OpenTopoMap i dwie warstwy Esri
  • 7dostawców geokodowania za jednym API, plus geokoder offline
  • 4formaty danych geograficznych do odczytu i zapisu: GeoJSON, GPX, KML i WKT oraz import shapefile
  • 4platformy dla mapy FireMonkey: Windows oraz macOS, iOS, Android od Delphi 10.4

Wszystko, czego potrzebuje aplikacja z mapą.

Kafelki, Twoje dane, wyszukiwanie i wyznaczanie tras, pliki i obrazy. sgcMaps obejmuje to wszystko natywnymi kontrolkami, online lub zupełnie bez sieci.

  • Natywnie wszędzie

    Kontrolki VCL, FireMonkey, Lazarus, WinForms, WPF i Avalonia, które same rysują mapę.

  • Twoje dane na mapie

    Zgrupowane znaczniki, trasy, strefy, okręgi, etykiety i mapy cieplne z kodu lub plików.

  • Działa offline

    Kafelki z dysku, router offline i geokoder offline, bez klucza API.

  • Mapy jako obrazy

    Renderuj pliki PNG z programu konsolowego, usługi lub procesu .NET w systemie Linux.

Zobacz, jak działa.

Kontrolka mapy w działaniu: dostawcy kafelków, style wektorowe, nakładki i wyznaczanie tras offline.

Ten sam obszar Madrytu wyrenderowany kafelkami OpenStreetMap, OpenTopoMap, Esri World Imagery i Esri World Street
Kafelki i dane mapy

Wybierz dostawcę kafelków jedną właściwością.

  • Ustawiaj Provider na warstwie i wywołaj sgcMapApplyProvider: dołączą się szablon adresu URL, maksymalne powiększenie i informacja o autorstwie.
  • OpenStreetMap, OpenTopoMap, Esri World Imagery i Esri World Street działają bez klucza. MapTiler, Thunderforest i Stadia przyjmują Twój własny.
  • mtpCustom z URLTemplate odczytuje dowolny serwer {z}/{x}/{y}, a ShowLayerSwitcher pozwala użytkownikom przełączać warstwy na mapie.
Mapa z kafelków wektorowych narysowana przez sgcMaps z ostrymi drogami, wodą i etykietami
Kafelki wektorowe

Kafelki wektorowe, które pozostają ostre w każdym rozmiarze.

  • mtsVectorHTTP odczytuje serwer Mapbox Vector Tile, mtsVectorMBTiles lokalny wektorowy plik MBTiles.
  • Pozostaw VectorStyleFile puste dla wbudowanego stylu albo wczytaj styl MapLibre lub Mapbox GL zgodny z Twoją marką.
  • Kontrolka sama rysuje drogi, wodę, budynki i etykiety, więc tekst pozostaje ostry na ekranach o wysokim DPI i w eksportowanych obrazach.
Linie łamane, wielokąty i mapy cieplne narysowane na tej samej mapie
Twoje dane na mapie

Trasy, strefy i mapy cieplne na jednej mapie.

  • AddPolyline z liniami przerywanymi i geodezyjnymi, AddPolygon z otworami, a także AddRectangle, AddCircle rysują zatwierdzony plan pod każdym bieżącym paskiem.AddLabel.
  • Edytowalne kształty pozwalają użytkownikom przeciągać wierzchołki strefy, a OnShapeEdited informuje Twój kod o zakończeniu edycji.
  • TsgcMapHeatmap przyjmuje punkty z wagami, a MarkerOptions.Clustering scala pobliskie znaczniki w numerowane bąbelki.
Demo OfflineServices: wyszukiwanie miejsc offline, geokodowanie odwrotne i wyznaczanie tras samochodowych na mapie Andory
Działa offline

Trasy i wyszukiwanie adresów bez internetu i bez klucza.

  • TsgcMapOfflineRouter wylicza trasy samochodowe, rowerowe i piesze z grafu zbudowanego raz z wycinka OpenStreetMap.
  • TsgcMapOfflineGeocoder wyszukuje nazwy miejsc i geokoduje odwrotnie kliknięcie z indeksu GeoNames w SQLite.
  • TsgcMapTileDownloader pobiera z wyprzedzeniem obszar i zakres powiększeń do folderu lub pliku MBTiles.

Mapa w kilku linijkach.

Kafelki OpenStreetMap, trzy znaczniki, linia geodezyjna i promień, dopasowane do znaczników i zapisane jako PNG. To samo API w Delphi, C++ Builder i C#.

dotnet add package esegece.sgcMaps.Rendering

Wersje C++ Builder i 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;

Część sgcUI.

Kup sgcMaps osobno albo otrzymaj go w sgcUI Enterprise, obok każdego innego produktu sgcUI, ze wspólnym motywem i środowiskiem uruchomieniowym. Każdy z kodem źródłowym.

Osobno

sgcMaps

Sama kontrolka mapy, pełny kod źródłowy i 1 rok aktualizacji.

€149 / programista
Cennik sgcMaps

Standard

sgcGrid, sgcNavigation, sgcToolbar i sgcEditors.

€380 / programista
Zobacz Standard

Professional

Standard plus sgcCharts, sgcDashboard i sgcGauges.

€529 / programista
Zobacz Professional
Zawiera sgcMaps

Enterprise

Wszystkie 15 produktów sgcUI.

€699 / programista
Zobacz Enterprise

Edycja Community jest bezpłatna, ze wszystkimi funkcjami poza pakietem offline; dla .NET jest to esegece.sgcMaps.Community na NuGet. sgcMaps jest też w Pakiet All-Access.

Poznaj sgcUI

Wbuduj sgcMaps we własną aplikację już dziś.

Wersja próbna zawiera pakiet offline. Uruchom dema MapFeatures, OfflineMap i OfflineServices albo najpierw przejrzyj wszystkie funkcje.

Najnowsze wpisy na blogu

Zobacz wszystkie wpisy →

Oglądasz widok sgcMaps eSeGeCe.

Pokaż mi inne ujęcie →
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów