Bing 地图控件上的矢量地图图块

Vector Map Tiles on Bing Map Control

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

  1. 通过 HTTPTileSource
  2. 设置 Tile 数据
  3. 通过 BitMapTileSource
  4. 设置 Tile 数据

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

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

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

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

您可以在这里找到它:

https://github.com/AliFlux/VectorTileRenderer