如何在Android中创建离线地图?

时间:2016-02-17 20:24:52

标签: android-maps

我想在Android中创建一个离线地图应用程序。我发现使用Open Atlas创建者可以使用Open Street Map。后来我发现Mobile Atlas创建者不支持Open Street Map(创建zip文件时的Mapink选项)。我想知道创建一个offlin Map的正确程序。如果你给我一个教程链接,我会非常感谢你。谢谢你

1 个答案:

答案 0 :(得分:0)

这就是我这样做的方式:

  • 使用Mobile Atlas Creator
  • 创建一个Osmdroid ZIP地图册
  • 重命名您的zip文件“tiles.zip”
  • 在手机存储中创建一个名为osmdroid的文件夹并将zip文件复制到那里
  • 在你的android项目中导入Osmdroid库(此时的最新版本'org.osmdroid:osmdroid-android:5.1@aar') 在您的活动xml文件中添加:<org.osmdroid.views.MapView android:id="@+id/mapview" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" />
  • 在你的java文件中添加: private MapView mapView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mapView = (MapView) findViewById(R.id.mapview); mapView.setClickable(true); mapView.setBuiltInZoomControls(true); mapView.setMultiTouchControls(true); mapView.setUseDataConnection(false); mapView.setTileSource(TileSourceFactory.MAPQUESTOSM); }

它应该工作:)