2017-01-10 58 views
0

您好,我正在開發基於UWP地圖的應用程序。我目前使用Raster Tiles數據刪除Bing Map默認磁貼。我想現在轉到在Bing地圖控件上使用Vector Tiles。因爲我知道光柵像素塊有兩種方式:Bing Map控件上的矢量地圖瓷磚

  1. 集瓷磚數據通過HTTPTileSource
  2. 集瓷磚數據通過BitMapTileSource

我想知道我怎麼能實現對冰矢量瓷磚地圖控制。我得到的Vector瓦片是.pbf的延伸。我必須點擊URL並獲取.pbf文件現在如何將貼圖放置在地圖上?

回答

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

+0

謝謝你的回答,我只是有一個問題,你已經增加了大約OSM PBF轉換和OsmSharp鏈接(這也是一個金塊)我不會使用OSM矢量pbf文件。我會使用其他一些自定義的。那麼你提供的前兩個鏈接是否也適用於OSM pbf文件? –

+0

如果您的自定義數據是PBF格式,那麼它應該工作正常。 OSM應該使用標準的PBF格式。 – rbrundritt

+0

太棒了!感謝您的幫助 –