chciałem wypróbować mając integrację OpenStreetMap przez osmdroid, ale utknąłem w kwestii, gdzie nie mam pojęcia, czego brakuje. Scenariusz jest następujący:osmdroid wyświetla pustą siatkę
Objaw: Mapa widget zostanie wyświetlona, ale tylko z pustą siatką.
To jest w mojej klasie aktywny:
@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);
}
(Próbowałem wybierając różne TileSources pozornie bez różnicy)
My Manifest zawiera także uprawnienia (jako dziecko <manifest>
po <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" />
... a mój emulator jest w inny sposób podłączony do Internetu, np. działają przeglądarki internetowe.
Osmdroid i slf4j znajdują się na ścieżce budowania. Aplikacja kompiluje się bez problemu i nie generuje żadnych wyjątków.
Co może być nie tak?
Wielkie dzięki!
rozwiązany: Było to spowodowane moim emulator nie mając zewnętrznej pamięci masowej do pamięci podręcznej map płytek.
Korekta tekstu: Moja manifestacja obejmuje również te uprawnienia (jako element podrzędny dla [manifestu] po [uses-sdk]). – Peter
Używam osmdroid 3.0.7 – Peter
prawdopodobnie może mi pomóc również @Peter ... http://stackoverflow.com/questions/25460443/empty-osmdroid-map-where-to-custom-the- nowa-mapa – gumuruh