android中使用mapsforge的离线地图

android中使用mapsforge的离线地图,android,map,offline-caching,Android,Map,Offline Caching,如何在android中实现离线地图。我用mapsforge图书馆试过了。 它不提供威斯康星州的二进制地图文件。那么如何创建我自己的地图二进制文件呢 提前感谢。您需要两样东西: 允许您使用mapsforge库的程序。关于这一点,您可以继续使用名为AdvancedMapViewer的程序,该程序是该库的一个示例 地图文件。基本上,您必须从OpenStreetMap数据创建自己的地图文件。这是通过一个渗透插件完成的。此插件如下所述: 简而言之,它是这样工作的: 安装渗透装置() 安装插件() 下载

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


提前感谢。

您需要两样东西:

  • 允许您使用mapsforge库的程序。关于这一点,您可以继续使用名为AdvancedMapViewer的程序,该程序是该库的一个示例

  • 地图文件。基本上,您必须从OpenStreetMap数据创建自己的地图文件。这是通过一个渗透插件完成的。此插件如下所述:

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

    • 安装渗透装置()
    • 安装插件()
    • 下载数据(例如,从geofabrik.de:)
    • 运行渗透任务,因此在外壳上运行此任务(渗透在您的路径中):

      渗透——读取pbf wisconsin-latest.osm.pbf——mapfile writer file=wisconsin.map


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

    请添加信息,将文件放在设备上的什么位置?我假设mapsforge在默认位置尝试查找文件。只要将它放在SD卡的路径上,它就会找到它。如果我想将该地图包含到android应用程序包中,该怎么办?然后你必须将其作为资产包含,并在使用它之前将其复制到本地存储。