5

如何在android中实现离线地图。我尝试使用 mapsforge 库。它不提供威斯康星州的二进制地图文件。那么如何创建我自己的地图二进制文件呢?

提前致谢。

4

1 回答 1

8

您将需要两件事:

  1. 一个允许您使用 mapsforge 库的程序。关于这一点,您可以坚持使用名为 AdvancedMapViewer 的程序,该程序作为库的示例提供。

  2. 一个地图文件。基本上,您必须从 OpenStreetMap 数据创建自己的地图文件。这是通过 Osmosis 插件完成的。这个插件在这里描述:

https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Map-Writer.md

简而言之,它是这样工作的:

然后将创建的文件 wisconsin.map 放在您的设备上并从 AdvancedMapViewer 加载它。

于 2012-03-14T10:55:25.893 回答