Android: открыть файл локальной карты - PullRequest
1 голос
/ 10 мая 2011

Я хочу, чтобы мое приложение для Android открывалось и отображало локальный файл, представляющий карту, но не google-map -подобную карту (например, карту здания http://herbarium.uvu.edu/images/MainMap.jpg)
Но яхочу, чтобы на карте было доступно то же действие, например, достопримечательность, увеличение / уменьшение масштаба и т. д.

Я где-то читал, что мне нужно использовать
new Intent(Intent.ACTION_VIEW, url);

Но янужно открыть локальный файл

Есть идеи?

1 Ответ

2 голосов
/ 22 июня 2015

В настоящее время я использую решение ' mapsforge '. У них есть хороший маленький учебник для Android и сервера, где вы можете найти карты.

Вы загружаете карту, сохраняете ее на SD-карту и открываете ее в коде. Как-то так у меня работает

private File getMapFile() {
    String MAPFILE = "map_x.map";
    return new File(Environment.getExternalStorageDirectory() + "/mapsforge/", MAPFILE);
}

Что касается достопримечательностей, вам просто нужно добавить дополнительный слой с маркерами в нем (согласно учебному пособию). И теперь я хочу упаковать файл .map с помощью apk и прочитать его оттуда, но не могу найти какое-то рабочее решение (обновлю, если я его решу).

...