Skip to content

О проекте

Добро пожаловать в Vue Yandex Maps!

Данный проект создан на базе Yandex Maps 3.0, которые вышли в марте 2023 года.

Установка

Что делает эта библиотека?

Библиотека является обёрткой, которая упрощает работу с Картами 3.0. Она предоставляет, преимущественно, компоненты, позволяя разработчику также управлять каждым компонентом вручную.

Основные удобства

  • Поддержаны все задокументированные компоненты из Карт 3.0
  • TypeScript поддержан из коробки
  • Компоненты строго-типизированы (только Vue3+) на основе настроек @yandex/ymaps3-types
  • ES Modules
  • Tree-Shaking
  • Все инстансы YMap экспортируются в v-model для ручного управления и доступа
  • Поддержаны все основные платформы: от Vue 2.7 до Nuxt 3

    Примечание

    Особенности работы в Vue 2/Nuxt 2/Bridge смотрите в секции Установки

Отличия от старых версий

  • Поддержка Vue 2 в рамках той же версии (хоть с ограничениями)
  • Поддержка Nuxt
  • Типизация на основе официальной библиотеки
  • Переход на ES Modules
  • Отказ от Event Emmitter в пользу реактивных ref в namespace проекта
  • Поддержка разных способов загрузки карты
  • Загрузка карты автоматически при первом вызове компонента Карт
  • Полная реактивность настроек компонентов
    • Слот Маркера также реактивен, все изменения внутри него обновляются в Картах мгновенно

Отличия библиотеки от Vanilla API:

  • Наличие компонентов с реактивными настройками и слотами
  • Поддержка SSR
  • Упрощенная работа с некоторыми компонентами, такими как Clusterer и другими
  • Авто-регистрация расширений при импорте компонентов, которых нет в основной библиотеке

Отличия библиотеки от обертки под Vue от самого Яндекса

На момент написания данной документации (октябрь 2023) Яндекс писали свою обертку под Vue. В ней предлагается импортировать компоненты при старте проекта, глобально, в них также не поддерживался autocomplete-пропсов, SSR и многое другое.

Данная библиотека является альтернативным проектом и с Яндексом не связана.

Сделано с ♥ под лицензией MIT.