Ich habe versucht, eine Offline-Karte mit Sqlite-Kacheln in Assets zu erstellen. Ich verschiebe die SQLite-Datei in den Osmdroid-Ordner, aber es lädt nur wenige Teile der Karte.OSMDroid Graubereich von Sqlite-Kacheln
Ich erstellte meine SQLite-Datei mit MOBAC, ich versuchte, verschiedene Zoom-Ebene mit der gleichen oder einer anderen Schicht zu wählen und erzwingen Neuzeichnen Quadrat als PNG.
Die Karte wird mit dem folgenden Code:
map = (MapView) findViewById(R.id.mapview);
map.setTileSource(TileSourceFactory.MAPNIK);
MyLocationNewOverlay mLocationOverlay = new MyLocationNewOverlay(new GpsMyLocationProvider(StepActivity.this), map);
mLocationOverlay.enableMyLocation();
map.getOverlays().add(mLocationOverlay);
map.setBuiltInZoomControls(true);
map.getController().setZoom(15);
map.setClickable(false);
map.setUseDataConnection(false);
map.setMinZoomLevel(15);
map.setMaxZoomLevel(18);
Aber wenn die Karte geladen wird (nehmen Sie einige Male, die ich weiß nicht, ob es normal ist). Da der Großteil der Karte grau ist, muss ich mehrmals hinein- und herauszoomen, um einige Teile zu laden.
Ich verstehe nicht, wie alle meine sichtbaren Karte geladen werden.
Der 'mapView.setTileProvider (new MapTileProviderBasic (Kontext));' machen Sie den Job! Vielen Dank. Was genau macht der setTileProvider? Ich finde nicht viele Informationen darüber. – Wiicolas
Der Kachelanbieter lädt alle Kacheln und aggregiert verschiedene Mechanismen zum Auffinden von Anzeigen für die Anzeige (online, offline, Caching usw.). Wenn es initialisiert wird, wird nach Offline-Kachelarchiven gesucht. Wenn Sie daher springen, wird der Scan ausgelöst – spy