OSMDroid&空开放街道地图Android Studio

时间:2016-06-06 15:54:31

标签: java android openstreetmap osmdroid

在使用简单的Open Street Map Acitivity开发Android应用程序时遇到问题。我的AVD显示一张空地图,日志显示:

>     W/System: ClassLoader referenced unknown path: /data/app/com.example.philipp.myapplication-1/lib/x86_64
>     I/OsmDroid: Using tile source: Mapnik
>     E/OsmDroid: unable to create a nomedia file. downloaded tiles may be visible to the gallery. open failed: ENOENT (No such file or
> directory)
>     I/OsmDroid: sdcard state: mounted

这是我的MainActivity:

import android.app.Activity;
import android.os.Bundle;
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
import org.osmdroid.views.MapView;

public class MainActivity extends Activity {
    @Override public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        MapView map = (MapView) findViewById(R.id.map);
        map.setTileSource(TileSourceFactory.MAPNIK);
    }
}

我的在线研究没有找到任何东西。而且我不确定这是代码还是模拟器问题..

感谢您的帮助!如果您需要更多信息,请告诉我们!

2 个答案:

答案 0 :(得分:1)

我可能会为你找到解决方案:
在我的情况下,解决方案是授予在Android设置中使用位置和存储到我的应用程序的权限。因为我没有使用最新的权限模型,所以应用程序没有必要的权限来编写存储并提供切片。

答案 1 :(得分:0)

//onde mostra a imagem do mapa
Context ctx = getApplicationContext();
Configuration.getInstance().load(ctx, PreferenceManager.getDefaultSharedPreferences(ctx));

在创建时使用此代码