Bing 地图控件上的矢量地图图块
Vector Map Tiles on Bing Map Control
您好,我正在开发基于 UWP 地图的应用程序。我目前正在使用 Raster Tiles
数据删除 Bing 地图默认图块。我现在想转为在 Bing 地图控件上使用 Vector Tiles
。对于光栅图块,我知道有两种方法:
- 通过
HTTPTileSource
设置 Tile 数据
- 通过
BitMapTileSource
设置 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矢量瓦片规范和样式。
项目存储库包含 Mapsui 和 Gmap.Net 集成的演示,请查看并告诉我您的想法关于它。
您可以在这里找到它:
您好,我正在开发基于 UWP 地图的应用程序。我目前正在使用 Raster Tiles
数据删除 Bing 地图默认图块。我现在想转为在 Bing 地图控件上使用 Vector Tiles
。对于光栅图块,我知道有两种方法:
- 通过
HTTPTileSource
设置 Tile 数据
- 通过
BitMapTileSource
设置 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矢量瓦片规范和样式。
项目存储库包含 Mapsui 和 Gmap.Net 集成的演示,请查看并告诉我您的想法关于它。
您可以在这里找到它: