Vector Map Tiles on Bing Map Control

2.3k views Asked by At

Hello I am working on a UWP map based application. I am currently using Raster Tiles data to remove the Bing Map default tiles. I Want to now shift to using Vector Tiles on the Bing map control. For Raster Tiles I know there are two ways:

  1. Set Tile data via the HTTPTileSource
  2. Set Tile data via the BitMapTileSource

I want to know how can I implement Vector Tiles on the bing map control. The Vector tiles I get are of the extention .pbf. I have to hit the URL and get the .pbf file now how do I place the tile on the map?

2

There are 2 answers

5
rbrundritt On BEST ANSWER

This won't be easy, but can be done. There are two key things you will need to do. The first is parse the PBF data into something you can work with. PBF is a binary file format. You can find the spec for this file format here. Here are a few open source projects that can read PBF file format:

https://github.com/motz-art/OSM-pbf-convert

https://github.com/bertt/mapbox-vector-tile-cs

https://github.com/OsmSharp/VectorTileToBitmapRenderer

Once you re able to read the vector data out of the PBF file you will then need to generate an image from the data. Once you are able to do this then you can create a CustomMapTileDataSource.

I have a sample of how to create a CustomMapTileDataSource here: https://code.msdn.microsoft.com/Adding-Opacity-and-WMS-cf6773f1/sourcecode?fileId=124374&pathId=1999022414

2
Ali Ashraf On

I faced the same issue. So I ended up writing my very own vector map rendering engine in C#. It supports the mapbox vector tile specification and styles.

The project repository contains demos for Mapsui and Gmap.Net integration, check it out and let me know what you think about it.

NY comparison

You can find it here:

https://github.com/AliFlux/VectorTileRenderer