Volevo provare l'integrazione con OpenStreetMap di osmdroid, ma mi sono bloccato a un problema in cui non avevo idea di cosa mancasse. Lo scenario è il seguente:osmdroid visualizza una griglia vuota
Sintomo: il widget mappa viene visualizzato ma solo con una griglia vuota.
Questo è nella mia classe di attività:
@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);
}
(ho provato selezionando varie TileSources con apparentemente nessuna differenza)
mio Manifesto comprende anche queste autorizzazioni (come figlio di <manifest>
, dopo <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" />
... e il mio emulatore è altrimenti collegato a Internet, ad es. i browser web funzionano.
osmdroid e slf4j si trovano nel percorso di generazione. L'app viene compilata senza problemi e non genera eccezioni.
Cosa potrebbe essere sbagliato?
Grazie mille!
RISOLTO: questo è stato causato dal fatto che il mio emulatore non dispone di una memoria esterna per memorizzare le tessere della mappa.
Correzione del testo: My Manifest include anche queste autorizzazioni (come figlio di [manifest], dopo [uses-sdk]). – Peter
Sto usando osmdroid 3.0.7 – Peter
probabilmente potresti aiutarmi anche @Peter, ... http://stackoverflow.com/questions/25460443/empty-osmdroid-map-where-to-custom-the- new-map – gumuruh