如何在android中实现离线地图。我尝试使用 mapsforge 库。它不提供威斯康星州的二进制地图文件。那么如何创建我自己的地图二进制文件呢?
提前致谢。
如何在android中实现离线地图。我尝试使用 mapsforge 库。它不提供威斯康星州的二进制地图文件。那么如何创建我自己的地图二进制文件呢?
提前致谢。
您将需要两件事:
一个允许您使用 mapsforge 库的程序。关于这一点,您可以坚持使用名为 AdvancedMapViewer 的程序,该程序作为库的示例提供。
一个地图文件。基本上,您必须从 OpenStreetMap 数据创建自己的地图文件。这是通过 Osmosis 插件完成的。这个插件在这里描述:
https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Map-Writer.md
简而言之,它是这样工作的:
运行 osmosis 任务,因此在 shell 上运行它(在你的 PATH 中使用 osmosis):
osmosis --read-pbf wisconsin-latest.osm.pbf --mapfile-writer file=wisconsin.map
然后将创建的文件 wisconsin.map 放在您的设备上并从 AdvancedMapViewer 加载它。