Bing地图控件上的矢量地图瓷砖

时间:2017-01-10 09:17:03

标签: c# uwp bing-maps uwp-maps vector-tiles

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

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

    我想知道如何在bing map控件上实现Vector Tiles。我得到的矢量图块是扩展名.pbf。我必须点击网址并立即获取.pbf文件如何将地图放置在地图上?

2 个答案:

答案 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 集成的演示,请查看并告诉我您对它的看法。

NY comparison

你可以在这里找到它:

https://github.com/AliFlux/VectorTileRenderer