Ich wollte OpenStreetMap Integration von Osmdroid testen, aber ich blieb bei einem Problem stecken, wo ich keine Ahnung habe, was fehlt. Das Szenario lautet wie folgt:Osmdroid zeigt ein leeres Gitter an
Symptom: Kartenwidget wird nur mit einem leeren Raster angezeigt.
Dies ist in meiner Aktivitätsklasse:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MapView mapView = new MapView(this, 256);
mapView.setTileSource(TileSourceFactory.MAPNIK);
mapView.setClickable(true);
mapView.setBuiltInZoomControls(true);
setContentView(mapView);
}
(ich verschiedene TileSources mit scheinbar keinen Unterschied versucht Auswahl)
Mein Manifest enthält auch diese Berechtigungen (als Kind von <manifest>
nach <uses-sdk>
) :
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
... und mein Emulator ist ansonsten mit dem Internet verbunden, z. Webbrowser funktionieren.
Osmdroid und Slf4j sind im Build-Pfad. Die App kompiliert ohne Probleme und generiert keine Ausnahmen.
Was könnte falsch sein?
Vielen Dank!
Gelöst: Dies wurde verursacht, weil mein Emulator keinen externen Speicher zum Zwischenspeichern von Kartenkacheln hat.
Textkorrektur: Mein Manifest enthält auch diese Berechtigungen (als Kind von [Manifest], nach [uses-sdk]). – Peter
Ich benutze osmdroid 3.0.7 – Peter
wahrscheinlich könnten Sie mir auch @Peter helfen, ... http://stackoverflow.com/questions/25460443/empty-osmdroid-map-where-to-custom-the- neue Karte – gumuruh