下载 sgcMaps

sgcMaps 包含在 sgcUI All-Access 试用版中,Delphi 和 C++ Builder 各有一个安装程序,涵盖全部 14 款 sgcUI 产品。您可以下载功能完整的试用版,运行无需 IDE 的预编译演示程序,或将 NuGet 包添加到 .NET 项目中。许可证可在定价页面购买。

免费试用版下载

一个 sgcUI 试用版即可安装所有 sgcUI 产品(包括 sgcMaps),并提供完整功能供评估使用。

适用于 Delphi 的 sgcUI 试用版

Delphi 7 至 RAD Studio 13 的全功能评估版,包含全部 14 款 sgcUI 产品(含 sgcMaps)和示例项目。

下载 Delphi 试用版 →

适用于 C++ Builder 的 sgcUI 试用版

C++ Builder 2007 至 13 的全功能评估版。包含 C++ 头文件和示例项目的相同组件。

下载 C++ Builder 试用版 →

预编译示例程序

每款 sgcUI 产品的可直接运行的可执行文件。sgcMaps 演示包括 OfflineMap、MapFeatures、Services、OfflineServices、StaticRender(控制台)、FMX 和 VectorTiles。

下载示例程序 →

试用版包含什么

  • 包含全部功能(含离线包)的 sgcMaps,以及其他 13 款 sgcUI 产品
  • 适用于 Delphi 7 至 13 的 VCL 和 FireMonkey 软件包,以及 C++ Builder 试用版中的 C++ Builder 2007 至 13
  • sgcMaps 的七个 Delphi 演示项目和帮助
  • 用试用版编译的构建在构建中标明的发布期限过后会显示提示,其他一切不变

三步运行 sgcMaps

安装试用版,运行一个演示,然后把 sgcMaps 放到您自己的窗体上。

安装

运行 sgcUI 试用版安装程序。它会安装带有 sgcMaps 的 sgcUICore,并在 IDE 中注册 TsgcVCLMap、TsgcFMXMap 和服务组件。

打开演示

从安装文件夹的 Demos\Maps 中打开 02 MapFeatures 并运行:OpenStreetMap 瓦片会加载,选项卡展示聚合、绘制和热力图。

放置地图

在新的 VCL 窗体上放置一个 TsgcVCLMap,添加一个 Provider 设为 mtpOpenStreetMap 的图层,调用 sgcMapApplyProvider,并用 AddMarker 添加一个标记。

运行 sgcMaps 演示

仅限注册版 OfflineMap

文件夹、MBTiles 和在线瓦片、标记和形状,以及 GeoJSON、GPX 和 KML 导入。

MapFeatures

提供商和 API 密钥、标记聚合、形状编辑、热力图和图像导出。

Services

使用在线提供商进行地点搜索、地理编码、导航、海拔、时区和设备定位。需要 Delphi XE8 及更高版本。

仅限注册版 OfflineServices

构建 GeoNames 索引和 OpenStreetMap 路线图,然后在没有网络的情况下搜索地点并规划汽车、自行车或步行路线。

StaticRender

StaticRender

不带窗口、把地图渲染为 PNG 或 BMP 文件的控制台程序。

FMX

FireMonkey 地图,含瓦片、标记和设备定位,适用于 Windows、macOS、iOS 和 Android。需要 Delphi XE6 及更高版本。

VectorTiles

VectorTiles

用内置样式或您自己的样式文件绘制的矢量瓦片服务器,在每个缩放级别都有清晰的标签。

WinFormsDemo

WinForms 窗口中的 .NET SgcMapControl,含提供商、标记和形状。

仅限注册版 OfflineDemo

.NET 离线包:来自本地数据文件的离线瓦片、路线规划和地理编码。

ConsoleRenderDemo

ConsoleRenderDemo

用无界面 MapView 把地图渲染为 PNG 的 .NET 控制台程序,可在 Windows 或 Linux 上运行。

支持的 IDE 与平台

项目支持
Delphi 和 C++ Builder模型和 VCL 控件支持 Delphi 7 至 13 和 C++ Builder 2007 至 13,各功能有最低版本要求:PNG 输出、服务器瓦片和下载器自 Delphi 2009 起;路线计算器、离线路由器和服务器矢量瓦片自 XE2 起;FireMonkey 控件、设备定位和 GeoJSON 自 XE6 起;MBTiles 和离线地理编码器自 XE7 起(FireDAC SQLite);在线服务自 XE8 起。
FireMonkeyWindows、macOS、iOS 和 Android。设备定位支持 Windows、Android、iOS 和 macOS。
Lazarus仅从磁盘读取瓦片的 Lazarus LCL 控件。
.NET.NET 8、.NET 9 和 .NET 10(WinForms 面向 net8.0-windows, net9.0-windows 和 net10.0-windows)。无界面的 MapView 也可在 Linux 上渲染 PNG。

适用于 .NET 的 sgcMaps

sgcMaps 同时提供纯托管的 C# 移植版本,类名与 Delphi 版本相同,适用于 WinForms、WPF 和 Avalonia,以 NuGet 包形式发布。

NuGet 包

使用 dotnet add package esegece.sgcMaps.Community 安装免费的社区版,或使用 dotnet add package esegece.sgcMaps 安装注册版。适用于您的 UI 框架的控件位于 esegece.sgcMaps.WinForms 中。

在 NuGet 上查看 →

.NET 示例程序

示例项目:WinFormsDemo, OfflineDemo, ConsoleRenderDemo。

阅读 .NET 概述 →

社区版 vs. 注册版

免费的 sgcMaps 社区版适用于年营业收入低于 100 万欧元且开发者不超过 5 人的个人和组织。注册版包含全部功能、完整源代码和商业许可。 The Community edition leaves out the offline pack (tile downloader, MBTiles tile source, offline geocoder and offline router) and the esegece.sgcMaps.Offline package.

sgcMaps NuGet 包

社区版包免费,注册版包需要 .NET 许可证。

版本安装说明
社区版dotnet add package esegece.sgcMaps.Community
社区版dotnet add package esegece.sgcMaps.Rendering.Community
社区版dotnet add package esegece.sgcMaps.WinForms.Community
注册版dotnet add package esegece.sgcMaps
注册版dotnet add package esegece.sgcMaps.Rendering
注册版dotnet add package esegece.sgcMaps.WinForms
注册版dotnet add package esegece.sgcMaps.Offline

需要许可证?

查看 sgcMaps 的定价选项,或将其作为 sgcUI 版本的一部分购买。