Пример использования оффлайн карт и osmdroid на Java и Kotlin.
- Для этого надо скачать Mobile Atlas Creator.
- После запуска Mobile Atlas Creator, выбираем в списке Osmdroid ZIP
- Выбираем в поле Map Source - OpenStreetMap HikebikeMap.de
- Выставляем Zoom Level от 7 до 17.
- Выделяем нужную область (в примере выделен город Челябинск).
- В поле Atlas Content нажимаем на кнопку Add selection.
- По умолчанию в поле Layer settings: custom tile processing: должно быть установлено Tile format - PNG. Проверьте это.
- Нажимаем на кнопку Create Atlas.
Карты готовы и сохранены в формате ZIP.
Добавьте карты в формате ZIP на мобильноt устройство в папку:
/mnt/sdcard/osmdroid/tiles.zip
Для запуска проекта можно скачать уже готовый ZIP файл.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
compile 'org.osmdroid:osmdroid-android:6.0.1'
Чтобы узнать aName из конструктора:
mapView.setTileSource(new XYTileSource(final String aName, final int aZoomMinLevel,
final int aZoomMaxLevel, final int aTileSizePixels, final String aImageFilenameEnding,
final String[] aBaseUrl)
Надо в открыть ZIP файл название первой папки и будет aName.