0

您好,我正在开发基于 UWP 地图的应用程序。我目前正在使用Raster Tiles数据来删除 Bing Map 默认图块。我现在想改用Vector TilesBing 地图控件。对于光栅瓷砖,我知道有两种方法:

  1. 通过设置平铺数据HTTPTileSource
  2. 通过设置平铺数据BitMapTileSource

我想知道如何在 bing 地图控件上实现 Vector Tiles。我得到的向量图块是扩展的.pbf。我现在必须点击 URL 并获取.pbf文件我如何将图块放在地图上?

4

2 回答 2

3

这并不容易,但可以做到。您需要做两件关键的事情。第一个是将 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

于 2017-01-10T17:10:41.573 回答
2

我遇到了同样的问题。所以我最终用 C# 编写了我自己的矢量图渲染引擎。它支持 mapbox 矢量瓦片规范和样式。

项目存储库包含MapsuiGmap.Net集成的演示,请查看并告诉我您的想法。

纽约比较

你可以在这里找到它:

https://github.com/AliFlux/VectorTileRenderer

于 2018-04-14T15:58:59.503 回答