
我找到了一些使用.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文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)