В настоящее время я использую решение ' mapsforge '.
У них есть хороший маленький учебник для Android и сервера, где вы можете найти карты.
Вы загружаете карту, сохраняете ее на SD-карту и открываете ее в коде. Как-то так у меня работает
private File getMapFile() {
String MAPFILE = "map_x.map";
return new File(Environment.getExternalStorageDirectory() + "/mapsforge/", MAPFILE);
}
Что касается достопримечательностей, вам просто нужно добавить дополнительный слой с маркерами в нем (согласно учебному пособию).
И теперь я хочу упаковать файл .map с помощью apk и прочитать его оттуда, но не могу найти какое-то рабочее решение (обновлю, если я его решу).