我正在寻找一种将矢量地图图块与 Gmap.net 一起使用的方法,以便可以轻松地对它们进行样式设置和离线存储。有一个很棒的项目,用于 WinForms 的 VectorTileRenderer ( https://github.com/AliFlux/VectorTileRenderer ),它支持 Mapbox/Openmaptiles 矢量切片规范。他们提供了使用 MBTiles 文件作为 GMap.net 提供程序的演示:
// load the source
var provider = new VectorMbTilesProvider(@"tiles/zurich.mbtiles", @"styles/basic-style.json", @"tile-cache/");
// attach it to the map
gmap.MapProvider = provider;
是否可以使用矢量切片服务器(例如 Mapbox Vector Tiles API)作为提供者?我对此非常陌生,但我认为 GMap.net 处理给定 URL 结构的图块的检索。Mapbox 的一个是:/v4/{tileset_id}/{zoom}/{x}/{y}{@2x}.{format}
. 不过,我不确定如何将 URL 与 VectorTilesRenderer 一起使用。