← Вернуться на NodaLogicДмитрий Воронцов · 2026-10-08
NodaLogic · Maps

Бесплатные оффлайновые карты OSM для мобильного клиента

Оффлайн из коробки

В первом релизе по картографии (статья о картах NodaLogic, часть 1) были карты Яндекс. Они всем хороши и так же поддерживают оффлайновую работу. Но они платные и нужно делать дополнительные телодвижения чтобы выпустить ключ, оплатить, вбить в приложение.

В новом релизе добавлены карты Open Street Maps (OSM), и они сразу только оффлайновые. Да, можно было бы сделать онлайн и там подключаться к бесплатным серверам (опять нужен ключ) или свои тайл-сервера поднять и к ним подключаться… Но тогда много достоинств пропадает. Зачем качать лишний трафик и думать, загрузится/не загрузится в местах плохого приёма. Это всё-таки карты, ими может посмотреть торговый агент в полуподвальном помещении или монтажник выездной бригады в сельской местности…

Возможности по сравнению с Яндекс — более скромные. Есть показ точек, полилиний, перехват событий на карте (клик по карте и клик по объекту). API тот же самый, что и для Яндекс, я сразу писал, что он будет единый, т.е. для разработчика разницы нет.

Чего нет: нет прокладки маршрута (показывать может, прокладывать — нет) и геокешинга/обратного геокешинга. Идея простая: мобильный клиент умеет показывать точки, отмечать точки, показывать маршруты, а для планирования маршрутов и геокешинга — другой софт на сервере. Это либо те же бесплатные сервисы на OSM, Яндекс и т.д.

Оффлайновая карта OSM в мобильном клиенте NodaLogic
Оффлайновая карта OSM

Выглядят они конечно не как Яндекс. Более угловатые какие-то. Зато теперь вы можете не считать деньги, если у вас много мобильных клиентов.

Угловатая графика — шутка про внешний вид карт
Более угловатые какие-то

Пользоваться просто. Для этого надо скачать и добавить карту в разделе Оффлайновые карты / OSM. NL умеет читать и растровые MBTiles (так как сделано на MapLibre), но основной упор и юзабилити — на векторных MBTiles. Тут сделано много для того, чтобы сделать платформу всеядной для карт любых производителей. Дело в том, что MBTiles — это SQL-база с объектами, и её форматы достаточно условны. NL-клиент читает и выводит любые слои и объекты, проверялось на разных файлах.

Где качать и как ставить?

Настройки оффлайновых карт OSM
Оффлайновые карты: загрузка MBTiles

Есть очень мощный сайт osm2cdr.ru, где можно настроить вообще всё — слои, внешний вид и т.д. Но то ли мне не повезло, то ли это ограничения сервиса: скачать можно небольшой кусок, например ЦАО в Москве, больше не качает. Может вам повезёт больше.

И есть, например, сервис MapTiler. Вот там всё чётко. Там нет настроек, но файлы выдаёт большие (я скачивал 240 Мб), зум до 14. Причём там так: выделенная область до 14 зума + карта мира (с детализацией пачки Беломора). Они как раз на картинке. И всё — этот файл добавляете в оффлайновые карты, и у вас есть карты.

Конфа с примерами (аналогичная Яндекс-картам) — OSMMap_Demo_offline_final.nod — лежит в Samples на GitHub.

Комментарии

Комментарии видны всем; оставлять их могут зарегистрированные пользователи NodaLogic.

Комментариев пока нет.
Чтобы оставить комментарий, войдите или зарегистрируйтесь в NodaLogic.