您好,我正在开发基于 UWP 地图的应用程序。我目前正在使用Raster Tiles
数据来删除 Bing Map 默认图块。我现在想改用Vector Tiles
Bing 地图控件。对于光栅瓷砖,我知道有两种方法:
- 通过设置平铺数据
HTTPTileSource
- 通过设置平铺数据
BitMapTileSource
我想知道如何在 bing 地图控件上实现 Vector Tiles。我得到的向量图块是扩展的.pbf
。我现在必须点击 URL 并获取.pbf
文件我如何将图块放在地图上?
您好,我正在开发基于 UWP 地图的应用程序。我目前正在使用Raster Tiles
数据来删除 Bing Map 默认图块。我现在想改用Vector Tiles
Bing 地图控件。对于光栅瓷砖,我知道有两种方法:
HTTPTileSource
BitMapTileSource
我想知道如何在 bing 地图控件上实现 Vector Tiles。我得到的向量图块是扩展的.pbf
。我现在必须点击 URL 并获取.pbf
文件我如何将图块放在地图上?
这并不容易,但可以做到。您需要做两件关键的事情。第一个是将 PBF 数据解析为您可以使用的内容。PBF 是一种二进制文件格式。您可以在此处找到此文件格式的规范。下面是几个可以读取PBF文件格式的开源项目:
https://github.com/motz-art/OSM-pbf-convert
https://github.com/bertt/mapbox-vector-tile-cs
https://github.com/OsmSharp/VectorTileToBitmapRenderer
一旦您能够从 PBF 文件中读取矢量数据,您就需要从数据中生成图像。一旦你能够做到这一点,你就可以创建一个CustomMapTileDataSource。
我有一个如何在此处创建 CustomMapTileDataSource 的示例:https ://code.msdn.microsoft.com/Adding-Opacity-and-WMS-cf6773f1/sourcecode?fileId=124374&pathId=1999022414
我遇到了同样的问题。所以我最终用 C# 编写了我自己的矢量图渲染引擎。它支持 mapbox 矢量瓦片规范和样式。
项目存储库包含Mapsui和Gmap.Net集成的演示,请查看并告诉我您的想法。
你可以在这里找到它: