nastya_zholudeva
@nastya_zholudeva

Как перезагрузить Яндекс карту, если изменились координаты центра?

Задавала уже этот вопрос, немного продвинулась, но опять столкнулась с проблемами.

На сайте можно выбирать различные города. Когда пользователь выбирает город, то координаты центра этого города сохраняются в localStorage, а затем
methods: {
     mapShops() {
         ymaps.ready(init);
                var myMap;

                function init(){
                      var centerArray = [];
                      centerArray = [JSON.parse(localStorage.getItem('town')).lat, JSON.parse(localStorage.getItem('town')).long];

    console.log('centerArray', centerArray);

      myMap = new ymaps.Map("map", {
           center: centerArray,
            zoom: 15,
       });

     function setCenterFunc () {
       myMap.setCenter(centerArray);
   }
}
}
}


Функцию setCenterFunc вызываю в updated
updated() {
            this.$nextTick(function () {
                $(document).on('city:beforeUpdate', function () {
                    this.setCenterFunc();
                }.bind(this));

              this.setCenterFunc();


Как сделать, чтобы при смене города карта перезагружалась. Распечатываю в console.log координаты центра меняются, но карта не обновляется, в консоли ошибка this.setCenterFunc is not a function
  • Вопрос задан
  • 1097 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Яндекс.Карты
А более полный вариант кода можно увидеть? Где вы определяете setCenterFunc? - судя по тому, что вы показали, она явно не в methods лежит.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы