千金一刻莫空度,老大无成空自伤。这篇文章主要讲述在android中使用mapsforge的离线地图相关的知识,希望能为你提供帮助。
我如何在android中实现离线地图。我用mapsforge库试了一下。它不为威斯康星州提供二进制映射文件。那么如何创建自己的地图二进制文件?
【在android中使用mapsforge的离线地图】提前致谢。
答案你需要两件事:
- 一个程序,允许您使用mapsforge库。关于这一点,你可以坚持使用名为AdvancedMapViewer的程序作为库的一个例子。
- 一个mapfile。基本上,您必须从OpenStreetMap数据创建自己的mapfile。这是通过Osmosis插件完成的。这个插件在这里描述:
简而言之,它的工作原理如下:
- 安装渗透(http://wiki.openstreetmap.org/wiki/Osmosis)
- 安装插件(https://github.com/mapsforge/mapsforge/blob/master/docs/Getting-Started-Map-Writer.md)
- 下载数据(例如来自geofabrik.de:http://download.geofabrik.de/north-america/us/wisconsin-latest.osm.pbf)
- 运行渗透任务,因此在shell上运行(在PATH中渗透):
osmosis --read-pbf wisconsin-latest.osm.pbf --mapfile-writer file=wisconsin.map
推荐阅读
- Firebase Firestore(无法访问Firestore后端(仅限Android))
- Apple Maps使用哪种SRID()
- 添加对Yeoman Webapp生成器的支持较少
- Android - OnTouchListener如果已按下屏幕则不会触发
- 如何从android中重定向url加载图像
- Android(无法从mysql数据库中检索图像URL并将其显示在imageView中)
- ImageView在android中不起作用
- 如何在android中使用SwipeRefreshLayout和imageView进入NestedScrollView
- 移动ImageView(Android)[重复]