您好我正在开发基于UWP地图的应用程序。我目前正在使用Raster Tiles
数据删除Bing地图默认图块。我现在想转而使用Bing地图控件上的Vector Tiles
。对于Raster Tiles,我知道有两种方法:
HTTPTileSource
BitMapTileSource
我想知道如何在bing map控件上实现Vector Tiles。我得到的矢量图块是扩展名.pbf
。我必须点击网址并立即获取.pbf
文件如何将地图放置在地图上?
答案 0 :(得分:3)
这不容易,但可以做到。您需要做两件事。第一种是将PBF数据解析为可以使用的东西。 PBF是二进制文件格式。您可以找到此文件格式here的规范。以下是一些可以读取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
答案 1 :(得分:2)
我遇到了同样的问题。所以我最终用C#编写了我自己的矢量地图渲染引擎。它支持mapbox矢量图块规范和样式。
项目存储库包含 Mapsui 和 Gmap.Net 集成的演示,请查看并告诉我您对它的看法。
你可以在这里找到它: