Моя цель - создать простое приложение для android. Приложению требуются картографические данные из OpenStreetMap (OSM). Я принял решение использовать osmdroid для своего маленького проекта. и теперь я близок к результату, который хочу увидеть, есть только одна небольшая трудность для меня. Если я попытаюсь запустить приложение сейчас, нет ошибок (исключений или ошибок), но, к сожалению, я не вижу карту:
Мои предположения в том, что моя командная строка в классе @Override public void onCreate()
необходима. но если я удаляю командную строку и превращаю ее в «реальный код», возникает ошибка с методом getInstance().load(...)
, поэтому я думаю, что с моим классом Configuration
что-то не так. мой код не предлагает найти / удалить ошибку
, которая является моей MainActivity. java класс:
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
import org.osmdroid.views.MapView;
import android.app.Activity;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Bundle;
import android.preference.PreferenceManager;
import org.osmdroid.views.MapView;
public class MainActivity extends Activity {
MapView map = null;
@Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Context ctx = getApplicationContext();
//Configuration.getInstance().load(ctx, PreferenceManager.getDefaultSharedPreferences(ctx));
setContentView(R.layout.activity_main);
map = (MapView) findViewById(R.id.map);
map.setTileSource(TileSourceFactory.MAPNIK);
}
public void onResume(){
super.onResume();
map.onResume();
}
public void onPause(){
super.onPause();
map.onPause();
}
}```