java – 在Android上创建离线地图

前端之家收集整理的这篇文章主要介绍了java – 在Android上创建离线地图前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我是Android应用程序开发的新手,我必须创建一个离线地图Android应用程序.

我使用Mobile Atlas Creator获取地图视图osmdroid .zip格式,我不知道如何在我的应用程序中添加它.

有人可以告诉我如何在我的应用程序中使用Osmdroid吗?如果您能提供逐步说明,我将不胜感激.

最佳答案
这是我前一段时间制作的Osmdroid绝对最小的示例项目.

package osmdemo.demo;

import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapController;
import org.osmdroid.views.MapView;

import android.app.Activity;
import android.os.Bundle;

// This is all you need to display an OSM map using osmdroid
public class OsmdroidDemoMap extends Activity {

    private MapView         mMapView;
    private MapController   mMapController;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.osm_main);
        mMapView = (MapView) findViewById(R.id.mapview);
        mMapView.setTileSource(TileSourceFactory.MAPNIK);
        mMapView.setBuiltInZoomControls(true);
        mMapController = mMapView.getController();
        mMapController.setZoom(13);
        GeoPoint gPt = new GeoPoint(51500000,-150000);
        //Centre map near to Hyde Park Corner,London
        mMapController.setCenter(gPt);
    }
}

在osm_main.xml中有这个

在构建路径中包含slf4j-android-1.5.8.jar和osmdroid-android-3.0.5.jar. (Google搜索从哪里获取)

猜你在找的Android相关文章