Osmdroid affiche une grille vide

Je voulais essayer d'avoir l'intégration OpenStreetMap par osmdroid, mais je me suis coincé dans un problème où je ne sais pas ce qui manque. Le scénario est le suivant:

Symptôme: le widget de carte s'affiche mais uniquement avec une grille vide.

  • Cookies & Webview - CookieSyncManager dans Android!
  • Comment utiliser les bibliothèques dans AIDE
  • Permet uniquement une entrée de données unique avec Android SQLite?
  • Retrofit conserve l'oubli de mes cookies 🙁 Android
  • Force le réseau Wi-Fi pour les applications tierces
  • Problème AppCompatDialogFragment avec appcompat-v7: 23.1.0
  • C'est dans ma classe Activité:

    @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); } 

    (J'ai essayé de sélectionner divers TileSources avec apparemment aucune différence)

    Mon manifeste inclut également ces autorisations (comme enfant de <manifest> , après <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" /> 

    … et mon émulateur est autrement connecté à Internet, par ex. Les navigateurs Web fonctionnent.

    OsmDroid et Slf4j sont dans le chemin de construction. L'application compile sans problème et ne génère aucune exception.

    Qu'est-ce qui pourrait être faux?

    Merci beaucoup!

    RÉSOLU: c'est parce que mon émulateur n'a pas de stockage externe pour cacher des mosaïques de cartes.

  • RecyclerView - éléments hors écran ignorant le premier passage de mise en page
  • Aperçu du rappel dans Camera2 est nettement plus lent que dans Camera1
  • Besoin de double-cliquez sur EditText pour que l'écouteur de clics réponde
  • Importez getMaxAmplitude pour audioRecord
  • Contexte de lint.xml et profil d'inspection
  • La classe d'IabHelper ne fonctionne pas?
  • 2 Solutions collect form web for “Osmdroid affiche une grille vide”

    Je suis assez nouveau pour OSMdroid aussi, mais essayez de le faire?

     setContentView(R.layout.offline_map_activity); mapView = (MapView) findViewById(R.id.openmapview); 

    Vous devriez également avoir offline_map_activity.xml dans vos res / layouts:

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <org.osmdroid.views.MapView android:id="@+id/openmapview" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </LinearLayout> 

    J'espère que cela fonctionne pour toi. Au moins cela a fonctionné pour mes codes 🙂

    Je tink votre périphérique n'a pas de SD. Vous avez modifié le chemin de cache

     OpenStreetMapTileProviderConstants.setCachePath(this.getFilesDir().getAbsolutePath()); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.