Я попытался сделать автономную карту, используя sqlite плитки в активах. Перемещаю файл sqlite в папку osmdroid, но он загружает только несколько частей карты.OSMDroid серая область от sqlite плитки
Я создал свой файл sqlite с помощью MOBAC, я попытался выбрать другой уровень масштабирования, используя тот же самый или другой слой, и перестроить квадрат в PNG.
Карта создается с помощью следующего кода:
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);
Но когда карта загружается (потребуется некоторое время, я не знаю, если это нормально). Существует большая часть карты greyed, мне нужно увеличить/уменьшить масштаб несколько раз, чтобы загрузить некоторые части.
Я не понимаю, как загрузить всю мою видимую карту.
«mapView.setTileProvider (новый MapTileProviderBasic (контекст));« выполняйте работу! Большое спасибо. Что конкретно делает setTileProvider? Я не нахожу много информации об этом. – Wiicolas
поставщик плитки выполняет всю загрузку плитки и объединяет различные механизмы поиска дисплеев для отображения (онлайн, офлайн, кеширование и т. Д.). когда он инициализируется, он сканирует архивы в автономном режиме. Поэтому отскакивание приводит к тому, что сканирование отключается – spy