sgcMaps 功能矩阵

按任务分类的 sgcMaps 全部功能,每项功能都链接到对应的帮助主题。瓦片由控件自身绘制,无需浏览器控件,也无需 JavaScript。

瓦片与图层

8 项功能

叠加层

3 项功能

.NET

11 个 NuGet 包

文档

在线帮助与 PDF 手册

注册版 标记包含在注册版和试用版中、但不包含在免费社区版中的功能。~ 标记社区版仅部分提供的功能,差异说明见其下方。

每一行都链接到其帮助主题。标有“注册版”的行属于离线包,免费社区版不包含。

瓦片与图层

功能详情社区版帮助
原生瓦片由控件绘制的栅格和矢量瓦片,无需浏览器控件,也无需 JavaScript。帮助
现成的提供商OpenStreetMap、OpenTopoMap、Esri World Imagery 和 Street、CARTO Light 和 Dark、MapTiler、Thunderforest、Stadia,或任何带 {z}/{x}/{y} 的 URL 模板。帮助
WMS 和 WMTS 图层来自 OGC 网络地图服务的图层:EPSG:3857 下的 WMS 1.1.1 和 1.3.0 GetMap,采用 Web Mercator 瓦片矩阵集的 KVP 或 REST WMTS,以及用于设置图层的 capabilities 读取器。帮助
离线瓦片来自本地 z/x/y 文件夹的瓦片,以及每个图层独立的磁盘缓存(Layer.CacheFolder)。~社区版可读取 z/x/y 瓦片文件夹,并保留每个图层的 CacheFolder。瓦片下载器、MBTiles 和 PMTiles 文件属于离线包。帮助
瓦片下载器和 MBTiles用于离线包的瓦片下载器,以及作为瓦片源的 MBTiles 文件。注册版帮助
PMTiles 归档来自本地文件,或通过 HTTP range 请求来自网络服务器的栅格(PNG、JPEG)和矢量 PMTiles 版本 3 归档。注册版帮助
矢量瓦片采用 MapLibre 或 Mapbox GL 样式的 MVT 矢量瓦片,来自服务器,或来自离线包的本地 MBTiles 文件或 PMTiles 归档。帮助
从右到左(阿拉伯语和希伯来语)缩放按钮、图层切换器、指南针、比例尺和版权归属移到相反一侧。瓦片、形状、标记和路线保持其地理方位。帮助

叠加层

功能详情社区版帮助
标记与聚合带弹出窗口和自定义图标的标记,以及可处理数千个标记的聚合功能。帮助
形状与标注折线(虚线、大地线)、带孔的多边形、矩形、圆形和标注,均可用鼠标编辑。帮助
热力图加权热力图。帮助

服务与路径规划

功能详情社区版帮助
地理编码TsgcMapGeocoder:Nominatim、Google、HERE、Azure Maps、Mapbox、OpenRouteService 和 Geoapify。帮助
路线TsgcMapDirections:OSRM、OpenRouteService、Google、HERE、Azure、Mapbox 和 Geoapify。帮助
地点、海拔与时区TsgcMapPlaces(地点自动补全)、TsgcMapElevation 和 TsgcMapTimeZone。帮助
离线路径规划TsgcMapOfflineRouter 支持驾车、骑行和步行,无需互联网或 API 密钥。注册版帮助
离线地理编码TsgcMapOfflineGeocoder,基于由 TsgcMapGeoIndexBuilder 构建的 GeoNames SQLite 索引。注册版帮助
设备定位TsgcMapLocation 读取设备的位置。帮助

文件、几何与渲染

功能详情社区版帮助
GeoJSON、GPX 和 KML导入和导出 GeoJSON、GPX 和 KML。帮助
Shapefile 导入Esri shapefile(.shp、.shx、.dbf、.prj、.cpg)导入为标记、折线和多边形,并带有属性行。WGS84、ETRS89、NAD83 和 Web Mercator 可直接加载,其他投影通过 OnTransform 处理。帮助
WKT 和 EWKT读写 Well Known Text 和 PostGIS 的 EWKT,单位为度或 Web Mercator 米,可针对单个项目或整个地图。帮助
OpenStreetMap 读取器适用于 OpenStreetMap .osm.pbf 文件的流式读取器。帮助
几何辅助功能以米为单位的距离、方位角、目标点、大地线插值、点在多边形内判断和线条简化。帮助
静态渲染无需窗口的 SaveToPNG、位图和 BMP 输出,适合控制台和服务使用。在 .NET 中,MapView.RenderToPng 也可在 Linux 上运行。TsgcVCLMap、TsgcFMXMap 和 WinForms 的 SgcMapControl 上的 DrawTo 会把当前视图(含已加载的瓦片)绘制到任意 sgcUI 画布的某个矩形中,WPF 和 Avalonia 地图也可以在任意 sgcUI 画布上渲染。sgcDashboard 磁贴中的地图就是这样出现在仪表板的打印、PDF 和 HTML 输出中的。帮助
打印和打印预览Print 和 ShowPrintPreview 可以把当前地图视图打印在一页上,包含瓦片、图层、标记、形状、比例尺和版权归属。PrintSettings 一次性设置纸张、方向、页边距、缩放、页眉和页脚,打印机、预览和 PDF 共用这些设置。所有版本均可使用,支持 VCL、FireMonkey、WinForms、WPF 和 Avalonia(FireMonkey 的打印在 Windows 和 macOS 上可用)。帮助
无障碍 PDF 导出,PDF/UA 和 PDF/A(配合 sgcPDF)ExportToPDF 把页面写成一张带标签的图片(默认 192 dpi),并附上给出中心、缩放级别以及图层和标记数量的替代文本。文件默认是带标签的 PDF/UA 文档,PDFALevel 可再加上 PDF/A-2a 或 PDF/A-3a。需要 sgcUIPDF 桥接和已获许可的 sgcPDF(在 .NET 中为 esegece.sgcUICore.sgcPDF)。注册版帮助
无障碍地图连同替代文本向 UI Automation 公开,标记和图层作为列表公开,每个图层会报告是否可见。方向键平移,加号和减号键缩放,Page Up 和 Page Down 在标记之间移动,Enter 激活标记。地图图像仅用其中心和缩放级别来描述,并且地图不遵循 Windows 高对比度。默认开启,可用于 VCL(Delphi 7 到 13)、Windows 上的 FireMonkey、WinForms、WPF 和 Avalonia。帮助
主题化地图控件缩放按钮、指南针、图层切换器、比例尺、版权署名、标记弹出窗口和编辑手柄跟随 Theme 属性和 sgcUI 应用程序主题。在 Fluent 下,它们采用预设的颜色和圆角,比例尺和版权署名位于半透明底板上,在浅色和深色瓦片上都保持清晰可读。Classic 保持之前的外观。TsgcVCLMap、TsgcFMXMap、SgcMapControl、TsgcWpfMap 和 TsgcAvaloniaMap。帮助

适用于 .NET 的 sgcMaps

.NET 地图使用 C# 命名(SgcMapControl、MapView、Layer、Marker、Polyline),支持 WinForms 和无界面渲染,用于 WPF 和 Avalonia 12 的 TsgcWpfMap 和 TsgcAvaloniaMap 支持在 XAML 中声明图层和标记以及 ItemsSource 绑定,离线数据为单独的包。

包版本内容
esegece.sgcMaps.Community社区版(免费)核心库
esegece.sgcMaps.Rendering.Community社区版(免费)无界面渲染
esegece.sgcMaps.WinForms.Community社区版(免费)Windows Forms 控件
esegece.sgcMaps.Wpf.Community社区版(免费)WPF 地图控件(TsgcWpfMap)
esegece.sgcMaps.Avalonia.Community社区版(免费)Avalonia 12 地图控件(TsgcAvaloniaMap)
esegece.sgcMaps注册版核心库
esegece.sgcMaps.WinForms注册版Windows Forms 控件
esegece.sgcMaps.Wpf注册版WPF 地图控件(TsgcWpfMap)
esegece.sgcMaps.Avalonia注册版Avalonia 12 地图控件(TsgcAvaloniaMap)
esegece.sgcMaps.Rendering注册版无界面渲染
esegece.sgcMaps.Offline注册版离线数据

文档

sgcMaps 的每项功能都记录在 sgcUI 帮助中,每种开发环境各有一个版本。

在线帮助

请先阅读 sgcMaps 简介,再依次查看快速入门和各功能主题。

Delphi →
C++ Builder →
.NET →

PDF 手册

完整的 sgcUI 帮助 PDF 文件,可离线阅读或打印。

Delphi (PDF) →
C++ Builder (PDF) →
.NET (PDF) →
超值之选:All-AccesseSeGeCe 全部产品,含高级支持,每年 €1,059 起。
查看 All-Access 价格

使用 sgcMaps 开发

下载 sgcUI 试用版,将 sgcMaps 添加到您的 Delphi、C++ Builder 或 .NET 应用程序中。