Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

vue-yandex-maps

Package Overview
Dependencies
Maintainers
1
Versions
159
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vue-yandex-maps - npm Package Versions

13
16

2.0.1

Diff

Changelog

Source

[2.0.1]

  • Снижено число ререндеров одних и тех же кластеров при выполнении зума и прочих действий
daniluk40000
published 2.0.0 •

Changelog

Source

[2.0.0]

Это - первый стабильный мажорный релиз vue-yandex-maps за более чем двухлетний период.

В этой версии главным изменением стал переход на Яндекс Карты 3.0, а помимо всего прочего - улучшенная поддержка TypeScript, Nuxt, и в целом Developer Experience.

  • Документация
  • О проекте
  • Переход со старых версий
  • Примеры кода

Что дальше?

На короткой перспективе планируется разработать библиотеку для упрощения работы с Yandex Maps API, ибо многие фичи со старых Карт доступны теперь только так.

На более длинной (в течение 2024) - отказ от Vue 2 и части костылей, замена существующих тестов на Vitest, и, конечно, поддержка и развитие библиотеки.

Разумеется, ожидается, что после выхода новой версии в тэг latest, пойдёт большое количество пожеланий и сообщений об ошибках - их буду стараться чинить по мере сил и возможностей, и аналогичное - про отслеживание изменений от Яндекса для обновления фич обертки.

Всех поздравляю со стабильным релизом и желаю приятного пользования! Ваш @daniluk4000.

Also, English translation is currently not supported in docs. If somebody needs that - please fill a feature request and/or vote for it with reactions. I'm just not sure if somebody needs English Translation for this library nowadays.

daniluk40000
published 2.0.0-rc.14 •

Changelog

Source

[2.0.0-rc.14]

  • Исправлены редкие ошибки с реактивностью вложенных объектов внутри настроек компонентов Яндекса
  • Исправлен редкий краш карты, возникавший, если скрыть (unmount'нуть) компонент до того, как загрузится скрипт Яндекса
    • Наиболее ошибка могла быть заметна на медленном интернете
daniluk40000
published 2.0.0-rc.13 •

Changelog

Source

[2.0.0-rc.13]

Исправления ошибок

  • Исправлена ошибка, при которой cursor-grab мог потенциально привести к крашу страницы, если инициализация карты не была завершена
  • Теперь cursor-grab будет проверять ещё и на то, нажата ли кнопка мыши пользователя (:focus, :active), а не только перемещается ли карта
daniluk40000
published 2.0.0-rc.12 •

Changelog

Source

[2.0.0-rc.12]

Эта версия является предфинальной. Что осталось до релиза:

  • Внедрить новые примеры от Яндекса
  • Возможно, реализовать фичу с порядком координат (https://github.com/yandex-maps-unofficial/vue-yandex-maps/issues/200)
  • Протестировать библиотеку на одном крупном проекте внутри моей компании (там много полигонов)

Вполне вероятно, следующая версия будет уже 2.0.0.

daniluk40000
published 2.0.0-rc.11 •

Changelog

Source

[2.0.0-rc.11]

При установке этой версии настоятельно рекомендуется обновиться до последней версии Vue, чтобы обеспечить совместимость типизации.

Наиболее в этой сборке был задет кластер, поэтому его проверяйте после обновления особенно внимательно.

Изменения

  • Теперь кластеризатор поддерживает маркеры с одинаковыми координатами
  • Теперь для всех маркеров кластеризатора, если у них нет id, ему будет автоматически задан случайно сгенерированный id
  • Событие updatedBounds больше не возвращается, если деактивирован zoomOnClusterClick
  • В карту добавлена настройка cursorGrab
  • Статичный CSS карты перемещён в отдельный файл CSS (ранее был в style DOM'а). Это должно упростить работу, если вам потребуется их перезаписать
zoomOnClusterClick

Переписан алгоритм зума для zoomOnClusterClick. Теперь больше не вычитается случайное расстояние, вместо этого zoom карты корректируется на целочисленное значение.

Дело в том, что на целых значениях zoom Яндекс не скрывает маркеры при их приближении к углам карты, а на остальных может скрыть. Почему это происходит в принципе - вопрос хороший.

Также добавлены параметры strategy, где можно включить старое поведение значением свойства boundsCorrect, а также параметр disableMinimalZoomCorrectDiff.

Функционал экспериментальный и может вызывать проблемы. Для этих целей и была оставлена возможность вернуться на старое поведение. Сообщайте, если что-то пойдёт не так.

getLocationFromBounds

Выдернут из скомпилированных исходников Яндекса тяжелым трудом и потом. Принимает на вход bounds и инстанс карты, возвращает zoom и center. zoom идеально соответствует тому, как считает Яндекс, координаты почему-то незначительно отличаются (возможно, я где-то ошибся).

По сути, портирована утилита requireCenterAndZoom из Карт 2.0.

Исправления ошибок

  • Исправлена редкая ошибка, при которой кластеризатор крашился, если вы резко убирали из него маркер или меняли настройка кластера. Теперь эта ошибка стала предупреждением в консоли, а кластер справится, если ему будет чего-то не хватать, отдав Яндексу пустой маркер.
  • Исправлена ошибка, при которой карта могла крашнуться, если создать и почти сразу уничтожить какой-либо элемент внутри неё

Документация

  • Переработан текст на главной странице
  • Добавлена секция API

И всех с прошедшим новым годом! :)

daniluk40000
published 2.0.0-rc.10 •

Changelog

Source

[2.0.0-rc.10]

Изменения

  • Минимальная версия @yandex/ymaps3-types установлена на 0.0.20
  • Добавлена возможность изменять время, которое библиотека ожидает для загрузки Яндекс.Карт и для отрисовки компонентов. Также добавлена возможность полностью отключить это поведение (ждать вечно). См. https://github.com/yandex-maps-unofficial/vue-yandex-maps/issues/147
  • Незначительно улучшена производительность запуска Карт

Документация

  • Исправлена работа tilt-а камеры в примере "Изменение позиции камеры"
  • Улучшена человекочитабельность документации хинта
  • В документацию кластеризатора добавлен параметр maxZoom
daniluk40000
published 2.0.0-rc.9 •

Changelog

Source

[2.0.0-rc.9]

Улучшения

  • Из зависимостей удалён @nuxt/kit - он по идее и так есть у всех, кто использует Nuxt 3, незачем его ставить остальным
  • Улучшены возможности по установке breaking-версий @yandex/ymaps3-types: теперь можно установить любую версию до 1.x (если Яндекс до неё дойдёт)
daniluk40000
published 2.0.0-rc.8 •

Changelog

Source

[2.0.0-rc.8]

Улучшения

  • Добавлен компонент YandexMapDefaultSatelliteLayer для спутникового слоя

Исправления ошибок

  • Исправлена ошибка, при которой карта могла крашнуться при использовании real-settings-location
daniluk40000
published 2.0.0-rc.7 •

Changelog

Source

[2.0.0-rc.7]

Breaking Changes

  • Минимальная версия Vue поднята до 3.3

Исправления ошибок

  • Исправлена работа нового зума кластера для объектов, расположенных рядом

Улучшения

  • В Vue 3 был добавлен autocomplete слотов и их содержимого
  • Добавлен компонент YandexMapEntity
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc