下载 sgcMaps
sgcMaps 包含在 sgcUI All-Access 试用版中,Delphi 和 C++ Builder 各有一个安装程序,涵盖全部 17 款 sgcUI 产品。您可以下载功能完整的试用版,运行无需 IDE 的预编译演示程序,或将 NuGet 包添加到 .NET 项目中。许可证可在定价页面购买。
sgcMaps 包含在 sgcUI All-Access 试用版中,Delphi 和 C++ Builder 各有一个安装程序,涵盖全部 17 款 sgcUI 产品。您可以下载功能完整的试用版,运行无需 IDE 的预编译演示程序,或将 NuGet 包添加到 .NET 项目中。许可证可在定价页面购买。
一个 sgcUI 试用版即可安装所有 sgcUI 产品(包括 sgcMaps),并提供完整功能供评估使用。
刚接触 sgcMaps?请从 Demos\Maps\00.QuickStart 中适用于 Delphi (VCL) 的五个 QuickStart 演示开始,并阅读逐步讲解这些演示的入门指南(PDF,英文)。
Delphi 7 至 RAD Studio 13 的全功能评估版,包含全部 17 款 sgcUI 产品(含 sgcMaps)和示例项目。
下载 Delphi 试用版 →C++ Builder 10.1 至 13 的全功能评估版。包含 C++ 头文件和示例项目的相同组件。
下载 C++ Builder 试用版 →每款 sgcUI 产品的可直接运行的可执行文件。sgcMaps 演示包括 OfflineMap、MapFeatures、Services、OfflineServices、StaticRender(控制台)、FMX、VectorTiles、FMXMobile、OGCServices、PMTiles 和 ShapefileWKT。
下载示例程序 →安装试用版,运行一个演示,然后把 sgcMaps 放到您自己的窗体上。
运行 sgcUI 试用版安装程序。它会安装带有 sgcMaps 的 sgcUICore,并在 IDE 中注册 TsgcVCLMap、TsgcFMXMap 和服务组件。
从安装文件夹的 Demos\Maps 中打开 02 MapFeatures 并运行:OpenStreetMap 瓦片会加载,选项卡展示聚合、绘制和热力图。
在新的 VCL 窗体上放置一个 TsgcVCLMap,添加一个 Provider 设为 mtpOpenStreetMap 的图层,调用 sgcMapApplyProvider,并用 AddMarker 添加一个标记。
文件夹、MBTiles 和在线瓦片、标记和形状,以及 GeoJSON、GPX 和 KML 导入。
提供商和 API 密钥、标记聚合、形状编辑、热力图和图像导出。
使用在线提供商进行地点搜索、地理编码、导航、海拔、时区和设备定位。需要 Delphi XE8 及更高版本。
构建 GeoNames 索引和 OpenStreetMap 路线图,然后在没有网络的情况下搜索地点并规划汽车、自行车或步行路线。
不带窗口、把地图渲染为 PNG 或 BMP 文件的控制台程序。
FireMonkey 地图,含瓦片、标记和设备定位,适用于 Windows、macOS、iOS 和 Android。需要 Delphi XE6 及更高版本。
用内置样式或您自己的样式文件绘制的矢量瓦片服务器,在每个缩放级别都有清晰的标签。
专为手机和平板电脑设计的 FireMonkey 地图:单指平移、双指缩放、大号缩放按钮、带精度圆圈的当前位置以及地点列表。Delphi 10.4 及更高版本。
从 URL 或文件加载 WMS 或 WMTS capabilities 文档,列出图层,并把您选择的图层作为 OpenStreetMap 上的叠加层添加,带有不透明度滑块。Delphi 2009 及更高版本。
从文件或 URL 打开栅格或矢量 PMTiles 归档,显示其头信息和元数据,并将其作为以归档为中心的图层添加。Delphi XE2 及更高版本。
导入带属性表的 shapefile,显示所点击标记的记录,并导入和导出 WKT。
WinForms 窗口中的 .NET SgcMapControl,含提供商、标记和形状。
用 XAML 声明的 WPF 地图:标记语言中的底图图层和标记、用 ItemsSource 绑定为标记的门店、缩放和方位滑块、打印和 PDF 导出。
使用 Avalonia 12 地图控件和编译绑定的同一个窗口。
带有 OpenStreetMap 底图图层和一个来自 WMS 或 WMTS 服务的叠加层的 WinForms 地图控件:从 URL 或文件加载 capabilities 文档,列出图层,用不透明度滑块添加您选择的图层,并显示瓦片错误。
带有来自栅格或矢量 PMTiles 归档的图层的 WinForms 地图控件,可从文件或 URL 打开,显示其头信息和元数据,并让地图以归档为中心。
导入 shapefile 及其属性表并显示所点击标记的记录的 WinForms 地图控件,还支持叠加层的 WKT 导入和导出。
.NET 离线包:来自本地数据文件的离线瓦片、路线规划和地理编码。
用无界面 MapView 把地图渲染为 PNG 的 .NET 控制台程序,可在 Windows 或 Linux 上运行。
| 项目 | 支持 |
|---|---|
| Delphi 和 C++ Builder | 模型、VCL 控件、shapefile 和 WKT 支持 Delphi 7 至 13 和 C++ Builder 2007 至 13,各功能有最低版本要求:PNG 输出、服务器瓦片、WMS、WMTS 和下载器自 Delphi 2009 起;路线计算器、离线路由器、服务器矢量瓦片和 PMTiles 自 XE2 起;FireMonkey 控件、设备定位和 GeoJSON 自 XE6 起;MBTiles 和离线地理编码器自 XE7 起(FireDAC SQLite);在线服务自 XE8 起。 |
| FireMonkey | Windows 自 XE6 起;macOS、iOS 和 Android 自 Delphi 10.4 起(macOS ARM 自 Delphi 11 起)。设备定位支持 Windows、Android、iOS 和 macOS。在 C++ Builder 中仅限 Windows。 |
| Linux 64 位 | 自 Delphi 10.4 起提供与框架无关的核心单元,没有地图控件。 |
| Lazarus | 仅从磁盘读取瓦片的 Lazarus LCL 控件。 |
| .NET | .NET 8、.NET 9 和 .NET 10(WinForms 和 WPF 面向 net8.0-windows, net9.0-windows 和 net10.0-windows,Avalonia 12 面向 net8.0, net9.0 和 net10.0)。无界面的 MapView 也可在 Linux 上渲染 PNG。 |
sgcMaps 同时提供纯托管的 C# 移植版本,类名与 Delphi 版本相同,适用于 WinForms、WPF 和 Avalonia,以 NuGet 包形式发布。
使用 dotnet add package esegece.sgcMaps.Community 安装免费的社区版,或使用 dotnet add package esegece.sgcMaps 安装注册版。适用于您的 UI 框架的控件位于 esegece.sgcMaps.WinForms、esegece.sgcMaps.Wpf 和 esegece.sgcMaps.Avalonia 中。
示例项目:WinFormsDemo, WpfDemo, AvaloniaDemo, OgcServicesDemo, PMTilesDemo, ShapefileWktDemo, OfflineDemo, ConsoleRenderDemo。
阅读 .NET 概述 →免费的 sgcMaps 社区版适用于年营业收入低于 100 万欧元且开发者不超过 5 人的个人和组织。注册版包含全部功能、完整源代码和商业许可。社区版不包含离线包(瓦片下载器、MBTiles 和 PMTiles 瓦片源、离线地理编码器和离线路由器)以及 esegece.sgcMaps.Offline 包。
社区版包免费,注册版包需要 .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.Wpf.Community | |
| 社区版 | dotnet add package esegece.sgcMaps.Avalonia.Community | |
| 注册版 | dotnet add package esegece.sgcMaps | |
| 注册版 | dotnet add package esegece.sgcMaps.Rendering | |
| 注册版 | dotnet add package esegece.sgcMaps.WinForms | |
| 注册版 | dotnet add package esegece.sgcMaps.Wpf | |
| 注册版 | dotnet add package esegece.sgcMaps.Avalonia | |
| 注册版 | dotnet add package esegece.sgcMaps.Offline |