Задавала уже этот вопрос, немного продвинулась, но опять столкнулась с проблемами.
На сайте можно выбирать различные города. Когда пользователь выбирает город, то координаты центра этого города сохраняются в 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