在使用简单的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);
}
}
我的在线研究没有找到任何东西。而且我不确定这是代码还是模拟器问题..
感谢您的帮助!如果您需要更多信息,请告诉我们!
答案 0 :(得分:1)
我可能会为你找到解决方案:
在我的情况下,解决方案是授予在Android设置中使用位置和存储到我的应用程序的权限。因为我没有使用最新的权限模型,所以应用程序没有必要的权限来编写存储并提供切片。
答案 1 :(得分:0)
//onde mostra a imagem do mapa
Context ctx = getApplicationContext();
Configuration.getInstance().load(ctx, PreferenceManager.getDefaultSharedPreferences(ctx));
在创建时使用此代码