Тоже столкнулся с этой проблемой, потерял много времени. Напишу своё решение, вдруг кому-нибудь пригодится. Действительно эта ошибка возникает только если карта расположена в модальном окне. Пробовал координаты выдавать через computed() с использованием проверки массива со значениями координат на NaN, всё равно в первом запросе при перезагрузке страницы получал &ll=NaN,NaN и ошибку 400.
В итоге проблема решилась запретом рендеринга яндекс карты в модальном окне при открытии страницы. Если рендерить карту при открытии модального окна данная ошибка не возникает.
<template>
<div>
<button data-bs-toggle="modal" data-bs-target="#location-modal" @click="showMap = true">Открыть</button>
<div id="location-modal" class="modal fade" tabindex="-1" aria-labelledby="location-modal" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-xl">
<div class="modal-content">
<div class="modal-body">
<yandex-map v-if="showMap" :coords="coordinates" />
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
data() {
return {
showMap: false,
coordinates: [0, 0]
}
}
}
</script>