0

こんにちは、UWP マップ ベースのアプリケーションに取り組んでいます。現在、Raster Tilesデータを使用して Bing Map の既定のタイルを削除しています。Vector TilesBing マップ コントロールでの使用に移行したいと考えています。ラスター タイルの場合、次の 2 つの方法があることがわかっています。

  1. を介してタイル データを設定します。HTTPTileSource
  2. を介してタイル データを設定します。BitMapTileSource

bing マップ コントロールにベクター タイルを実装する方法を知りたいです。私が得るベクタータイルはエクステンションのもの.pbfです。URL にアクセスして.pbfファイルを取得する必要があります。マップ上にタイルを配置するにはどうすればよいですか?

4

2 に答える 2

3

これは簡単ではありませんが、実行できます。実行する必要がある重要なことが 2 つあります。1 つ目は、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 に答える