Задать вопрос
  • Почему яндекс карта открывается в нужных координатах только со второго раза?

    @B0bson
    Тоже столкнулся с этой проблемой, потерял много времени. Напишу своё решение, вдруг кому-нибудь пригодится. Действительно эта ошибка возникает только если карта расположена в модальном окне. Пробовал координаты выдавать через 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>
    Ответ написан
    Комментировать