Я бы порекомендовал посмотреть на TileMill, созданный теми же людьми, которые работали на Maps on a Stick. TileMill был либо частью «Карты на палочке», либо стал «Картой на палочке» - что-то в этом роде. Я забыл связь. Тем не мение...
TileMill позволит вам загружать географические данные, стилизовать их так, как вам нравится, а затем создавать набор плиток карты PNG для различных уровней масштабирования.
Выходные данные TileMill - это файл .mbtiles. Это просто база данных sqlite, которая содержит PNG. Если вы работаете в автономном режиме, вероятно, проще извлечь pngs в папку (используя mbutil ), чем использовать sqlite для доступа к ним.
Если ваша карта довольно проста (т.е. минимальное взаимодействие), я бы рекомендовал использовать Leaflet для вашей библиотеки отображений.
В листовке вам нужно добавить слой листов (подсказка: используйте tms, а не xyz).
Надеюсь, это поможет.
Изменить: пару вещей, чтобы отметить.
1) Вам следует знать об лицензионных ограничениях для любых картографических данных, которые вы используете (см. Мой комментарий к вопросу выше).
2) Если вы подобрались достаточно близко, чтобы увидеть дороги и т. Д., Ожидайте, что у вас будет несколько ГБ плиток.