Android中的离线地图使用.map文件

Android中的离线地图使用.map文件,第1张

概述我找到了一些使用.map文件查看离线地图的代码.但我找不到创建.map文件或为特定城市或州生成一个文件的方法.任何人都可以告诉我如何为特定的城市或州创建或生成.map文件?我使用.map文件显示离线地图的代码如下:publicclassHelloMapViewextendsMapActivity{@Override

我找到了一些使用.map文件查看离线地图的代码.但我找不到创建.map文件或为特定城市或州生成一个文件的方法.
任何人都可以告诉我如何为特定的城市或州创建或生成.map文件?
我使用.map文件显示离线地图的代码如下:

public class HelloMapVIEw extends MapActivity {    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        MapVIEw mapVIEw = new MapVIEw(this);        mapVIEw.setClickable(true);        mapVIEw.setBuiltInZoomControls(true);        mapVIEw.setMapfile(new file("/sdcard/path/to/mapfile.map"));        setContentVIEw(mapVIEw);    }}

我无法创建.map文件,所以请尽快为我提供解决方案.

解决方法:

首先,您需要获取特定城市,州或国家的OpenStreetMap数据.您可以在此处找到区域提取的链接:http://wiki.openstreetmap.org/wiki/Planet.osm#Country_and_area_extracts.我建议在PBF中获取数据,因为它通常是较小的下载.如果您需要较小或特定的区域(未提供),您可以在转换过程中使用渗透切割它(请参阅Osmosis wiki中的边界框/多边形).

接下来,您需要将该数据转换为mapsforge地图格式.它使用Osmosis(http://wiki.openstreetmap.org/wiki/Osmosis#Latest_Stable_Version)和mapsforge map-writer插件(http://code.google.com/p/mapsforge/downloads/list)完成.插件安装说明如下:http://code.google.com/p/mapsforge/wiki/GettingStartedMapWriter.简而言之 – 提取Osmosis,在渗透目录内创建新的目录插件并复制map-writer.jar.现在,从命令行执行以下 *** 作:

$bin/osmosis --rb file=../data/berlin.osm.pbf --mapfile-writer file=/tmp/berlin.map
总结

以上是内存溢出为你收集整理的Android中的离线地图使用.map文件全部内容,希望文章能够帮你解决Android中的离线地图使用.map文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1112842.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存