Repolode
ianho7

ianho7/maptoposter-online

Браузерный инструмент, который превращает данные OpenStreetMap о любом городе в скачиваемый постер с картой в выбранном стиле — без установки.

Звёзды
980
Форки
47
Открытые issues
1
Последний коммит
3 месяца назад

Что это?

MapPoster Online позволяет выбрать город и визуальную тему, а затем экспортировать карту его улиц в формате, готовом к печати. Это браузерный преемник консольного инструмента maptoposter на Python, поэтому ничего устанавливать не нужно: откройте сайт, выберите место и скачайте результат.

Данные карты поступают из OpenStreetMap через Overpass API и Protomaps, а движок рендеринга написан на Rust и скомпилирован в WebAssembly с помощью tiny-skia. Загрузка данных и рендеринг выполняются в Web Worker, поэтому страница остаётся отзывчивой, а полученные данные карты кешируются в IndexedDB для ускорения повторной генерации. В приложении есть 20 встроенных тем, полный набор настроек цветов, несколько размеров экспорта с разрешением до 300 DPI и предпросмотр в реальном времени.

Проект создан с использованием React 19, TypeScript, Vite, Tailwind CSS v4 и Bun. Для пользовательских маркеров достопримечательностей используется API поиска мест Amap, для которого нужно указать собственный ключ.

Ключевые возможности

  • 01Полностью работает в браузере, установка не требуется
  • 02Движок рендеринга на Rust/WASM, созданный на базе tiny-skia
  • 0320 встроенных тем с точной настройкой цветов
  • 04Экспорт в форматах A4, квадратном, обоев для телефона или 16:9 с разрешением 300 DPI
  • 05Пользовательские маркеры POI с поиском через Amap
  • 06Кеширование данных карты в IndexedDB для ускорения повторной генерации

Сценарии использования

  • Создание печатного постера с картой родного города или места путешествия
  • Создание тематического настенного постера или подарка с улицами любимого города
  • Быстрая генерация обоев с картой для телефона или компьютера
  • Добавление личных точек интереса на постер с картой города

Быстрый старт

  1. 1

    Установите зависимости с помощью Bun

    bun install
  2. 2

    Соберите движок рендеринга Rust/WASM (требуются Rust и wasm-pack)

    bun run build:wasm
  3. 3

    Запустите сервер разработки, затем откройте http://localhost:5173

    bun run dev

Что важно знать

  • Для локальной разработки и сборки WASM-движка требуются Rust и wasm-pack.
  • Для функции пользовательских меток POI нужен собственный ключ API Amap Web Service.

В подборках

Темы

Частые вопросы

Что такое maptoposter-online?
Браузерный инструмент, который превращает данные OpenStreetMap о любом городе в скачиваемый постер с картой в выбранном стиле — без установки. MapPoster Online позволяет выбрать город и визуальную тему, а затем экспортировать карту его улиц в формате, готовом к печати. Это браузерный преемник консольного инструмента maptoposter на Python, поэтому ничего устанавливать не нужно: откройте сайт, выберите место и скачайте результат.
maptoposter-online можно использовать бесплатно? Какая у него лицензия?
maptoposter-online распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
maptoposter-online всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в maptoposter-online — 3 авг. 2026 г..
Для чего можно использовать maptoposter-online?
Создание печатного постера с картой родного города или места путешествия Создание тематического настенного постера или подарка с улицами любимого города Быстрая генерация обоев с картой для телефона или компьютера Добавление личных точек интереса на постер с картой города
Как установить maptoposter-online?
Установите зависимости с помощью Bun: bun install Соберите движок рендеринга Rust/WASM (требуются Rust и wasm-pack): bun run build:wasm Запустите сервер разработки, затем откройте http://localhost:5173: bun run dev
Где скачать maptoposter-online?
Исходный код и инструкции по установке — на GitHub: https://github.com/ianho7/maptoposter-online

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Визуальный конструктор с открытым исходным кодом: собирайте приложения и сайты прямо в кодовой базе, перетаскивая собственные React-компоненты.

7,2 тыс.+14 за неделю743TypeScriptMITАктивно поддерживаетсяОбновлён 3 часа назад