vue-yandex-maps
Advanced tools
Changelog
[2.0.0-rc.11]
При установке этой версии настоятельно рекомендуется обновиться до последней версии Vue, чтобы обеспечить совместимость типизации.
Наиболее в этой сборке был задет кластер, поэтому его проверяйте после обновления особенно внимательно.
id
, ему будет автоматически задан случайно сгенерированный id
updatedBounds
больше не возвращается, если деактивирован zoomOnClusterClick
cursorGrab
Переписан алгоритм зума для zoomOnClusterClick
. Теперь больше не вычитается случайное расстояние, вместо этого zoom карты корректируется на целочисленное значение.
Дело в том, что на целых значениях zoom
Яндекс не скрывает маркеры при их приближении к углам карты, а на остальных может скрыть. Почему это происходит в принципе - вопрос хороший.
Также добавлены параметры strategy
, где можно включить старое поведение значением свойства boundsCorrect
, а также параметр disableMinimalZoomCorrectDiff
.
Функционал экспериментальный и может вызывать проблемы. Для этих целей и была оставлена возможность вернуться на старое поведение. Сообщайте, если что-то пойдёт не так.
Выдернут из скомпилированных исходников Яндекса тяжелым трудом и потом. Принимает на вход bounds
и инстанс карты, возвращает zoom
и center
. zoom
идеально соответствует тому, как считает Яндекс, координаты почему-то незначительно отличаются (возможно, я где-то ошибся).
По сути, портирована утилита requireCenterAndZoom
из Карт 2.0.
И всех с прошедшим новым годом! :)
Changelog
[2.0.0-rc.10]
@yandex/ymaps3-types
установлена на 0.0.20
Changelog
[2.0.0-rc.9]
@nuxt/kit
- он по идее и так есть у всех, кто использует Nuxt 3, незачем его ставить остальным@yandex/ymaps3-types
: теперь можно установить любую версию до 1.x (если Яндекс до неё дойдёт)Changelog
[2.0.0-rc.8]
YandexMapDefaultSatelliteLayer
для спутникового слояreal-settings-location
Changelog
[2.0.0-rc.7]
YandexMapEntity
Changelog
[2.0.0-rc.6]
Добавлен новый параметр: zoomOnClusterClick
! Как следует из названия, при клике на кластер произойдёт автоматический
зум.
Из-за поведения Яндекса в зум встроена логика, высчитывающая область таким образом, чтобы маркеры в неё точно пропали, добавляя отступы для области на основе максимального расстояния между углами области.
По сути, пропс возвращает старое поведение кластеров при клике на них, но со своей реализацией. При нахождении багов или недочетов в логике - создавайте ишью!
Пропс принимает boolean
или объект с параметрами duration
(по умолчанию: 500) и easing
.
И, даже если пропс не указан, при клике на кластер компонент теперь возвращает события trueBounds
и updatedBounds
(
точные и скорректированные координаты области), чтобы упростить свою реализацию этого функционала.
https://github.com/yandex-maps-unofficial/vue-yandex-maps/assets/10450717/bcf0b42c-50f8-4cbe-881c-55f9e74d5f56
Changelog
[2.0.0-rc.5]
position
маркера left
и right
теперь откидывают на 100% вместо 50%top-center left-center
(то есть ровно по центру кружочка, которым
обычно является маркер)
position
в clusterMarkerProps
containerAttrs
, wrapperAttrs
и zeroSizes
в YandexMapMarker
:
YandexMapMarker
будет иметь width: 0
и height: 0
по умолчанию, если передан position
.
Отключить (или форсировать) это поведение можно настройкой zero-sizes
(boolean/null (по умолчанию: null))containerAttrs
и wrapperAttrs
(при передаче в них style
он должен быть объектом)fit-content
, если есть translate
(для корректной работы))position
top-center
и bottom-center
, которые будут задавать translateY в 50% вместо 100%position
left
и right
теперь откидывают на 100% вместо 50%left-center
и right-center
YandexMapMarker
position
top-center left-center
)Changelog
[2.0.0-rc.4]
position
в YandexMapMarker
В YandexMapMarker
добавлен параметр position
(вне settings
). Разработчик может использовать
значение top left-center
, чтобы сделать поведение как в Картах 2.0.
Подробная документация по доступным значениям (для чего это свойство нужно) доступна в документации компонентов ( Компоненты -> Основные -> YandexMapMarker).
YandexMapMarkerPosition
Changelog
[2.0.0-rc.3]
При работе на реальном проекте столкнулись с тем, что Яндекс очень скупо объяснял, что пошло не так, если вы не указали
обязательный параметр в settings
.
Чтобы исправить это, была улучшена документация и добавлена дополнительная обработка параметров компонентов:
Валидация будет проходить только на onMounted (перед подключением Яндекса) для случаев, когда настройки появляются позже, чем создаётся компонент.
location
(только изменён текст ошибки)position
id
id
type
coordinates
coordinates
geometry
text