gpt4 book ai didi

java - 在 Android 上创建离线 map

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:49:19 25 4
gpt4 key购买 nike

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

我使用 Mobile Atlas Creator 获取 map View 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 中有这个

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<org.osmdroid.views.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mapview" />
</LinearLayout>

在构建路径中包含 slf4j-android-1.5.8.jarosmdroid-android-3.0.5.jar。 (谷歌搜索从哪里得到它们)

关于java - 在 Android 上创建离线 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8246968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com