sgcMaps 功能矩阵
按任务分类的 sgcMaps 全部功能,每项功能都链接到对应的帮助主题。瓦片由控件自身绘制,无需浏览器控件,也无需 JavaScript。
按任务分类的 sgcMaps 全部功能,每项功能都链接到对应的帮助主题。瓦片由控件自身绘制,无需浏览器控件,也无需 JavaScript。
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 原生瓦片 | 由控件绘制的栅格和矢量瓦片,无需浏览器控件,也无需 JavaScript。 | 帮助 | |
| 现成的提供商 | OpenStreetMap、OpenTopoMap、Esri World Imagery 和 Street、CARTO Light 和 Dark、MapTiler、Thunderforest、Stadia,或任何带 {z}/{x}/{y} 的 URL 模板。 | 帮助 | |
| 离线瓦片 | 来自本地 z/x/y 文件夹的瓦片,以及每个图层独立的磁盘缓存(Layer.CacheFolder)。 | ~社区版可读取 z/x/y 瓦片文件夹,并保留每个图层的 CacheFolder。瓦片下载器和 MBTiles 文件属于离线包。 | 帮助 |
| 瓦片下载器和 MBTiles | 用于离线包的瓦片下载器,以及作为瓦片源的 MBTiles 文件。 | 注册版 | 帮助 |
| 矢量瓦片 | 采用 MapLibre 或 Mapbox GL 样式的 MVT 矢量瓦片,来自服务器或本地 MBTiles。 | 帮助 | |
| 从右到左(阿拉伯语和希伯来语) | 缩放按钮、图层切换器、指南针、比例尺和版权归属移到相反一侧。瓦片、形状、标记和路线保持其地理方位。 | 帮助 |
| 功能 | 详情 | 社区版 | 帮助 |
|---|---|---|---|
| 地理编码 | 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。 | 帮助 | |
| OpenStreetMap 读取器 | 适用于 OpenStreetMap .osm.pbf 文件的流式读取器。 | 帮助 | |
| 几何辅助功能 | 以米为单位的距离、方位角、目标点、大地线插值、点在多边形内判断和线条简化。 | 帮助 | |
| 静态渲染 | 无需窗口的 SaveToPNG、位图和 BMP 输出,适合控制台和服务使用。在 .NET 中,MapView.RenderToPng 也可在 Linux 上运行。 | 帮助 | |
| 打印和打印预览 | Print 和 ShowPrintPreview 可以把当前地图视图打印在一页上,包含瓦片、图层、标记、形状、比例尺和版权归属。PrintSettings 一次性设置纸张、方向、页边距、缩放、页眉和页脚,打印机、预览和 PDF 共用这些设置。所有版本均可使用,支持 VCL、FireMonkey 和 WinForms(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。 | 帮助 |
.NET 地图使用 C# 命名(SgcMapControl、MapView、Layer、Marker、Polyline),支持 WinForms 和无界面渲染,离线数据为单独的包。
| 包 | 版本 | 内容 |
|---|---|---|
esegece.sgcMaps.Community | 社区版(免费) | 核心库 |
esegece.sgcMaps.Rendering.Community | 社区版(免费) | 无界面渲染 |
esegece.sgcMaps.WinForms.Community | 社区版(免费) | Windows Forms 控件 |
esegece.sgcMaps | 注册版 | 核心库 |
esegece.sgcMaps.WinForms | 注册版 | Windows Forms 控件 |
esegece.sgcMaps.Rendering | 注册版 | 无界面渲染 |
esegece.sgcMaps.Offline | 注册版 | 离线数据 |
sgcMaps 的每项功能都记录在 sgcUI 帮助中,每种开发环境各有一个版本。