2.0.0-rc.11
При установке этой версии настоятельно рекомендуется обновиться до последней версии Vue, чтобы обеспечить совместимость типизации.
Наиболее в этой сборке был задет кластер, поэтому его проверяйте после обновления особенно внимательно.
Изменения
- Теперь кластеризатор поддерживает маркеры с одинаковыми координатами
- Теперь для всех маркеров кластеризатора, если у них нет
id
, ему будет автоматически задан случайно сгенерированныйid
- Событие
updatedBounds
больше не возвращается, если деактивированzoomOnClusterClick
- В карту добавлена настройка
cursorGrab
- Статичный CSS карты перемещён в отдельный файл CSS (ранее был в style DOM'а). Это должно упростить работу, если вам потребуется их перезаписать
zoomOnClusterClick
Переписан алгоритм зума для zoomOnClusterClick
. Теперь больше не вычитается случайное расстояние, вместо этого zoom карты корректируется на целочисленное значение.
Дело в том, что на целых значениях zoom
Яндекс не скрывает маркеры при их приближении к углам карты, а на остальных может скрыть. Почему это происходит в принципе - вопрос хороший.
Также добавлены параметры strategy
, где можно включить старое поведение значением свойства boundsCorrect
, а также параметр disableMinimalZoomCorrectDiff
.
Функционал экспериментальный и может вызывать проблемы. Для этих целей и была оставлена возможность вернуться на старое поведение. Сообщайте, если что-то пойдёт не так.
useYMapsLocationFromBounds
Выдернут из скомпилированных исходников Яндекса тяжелым трудом и потом. Принимает на вход bounds
и инстанс карты, возвращает zoom
и center
. zoom
идеально соответствует тому, как считает Яндекс, координаты почему-то незначительно отличаются (возможно, я где-то ошибся).
По сути, портирована утилита requireCenterAndZoom
из Карт 2.0.
Исправления ошибок
- Исправлена редкая ошибка, при которой кластеризатор крашился, если вы резко убирали из него маркер или меняли настройка кластера. Теперь эта ошибка стала предупреждением в консоли, а кластер справится, если ему будет чего-то не хватать, отдав Яндексу пустой маркер.
- Исправлена ошибка, при которой карта могла крашнуться, если создать и почти сразу уничтожить какой-либо элемент внутри неё
Документация
- Переработан текст на главной странице
- Добавлена секция API
И всех с прошедшим новым годом! :)