darakanoit
@darakanoit
Веб-разработчик

Не обновляются данные в методе при использовании api 2gis?

Доброго времени суток, не так давно с js-ом и vue.
map_get(coor) {
                console.log(coor)
                this.dialog = true;
                var map;
                var STO = DG.then(function () {
                    map = DG.map('map', {
                        center: [coor.latitude,coor.longitude],
                        zoom: 13
                    });

                 DG.marker([coor.latitude,coor.longitude]).addTo(map).bindPopup('Наше СТО');
                });

Передаю координаты,но при следующем обращении данные не обновляются(просто отображается уже загруженная ранее карта),хотя передаю новые координаты.
Как это пофиксить? Или возможно ли перерисовывать её заново каждый раз?
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
При первом вызове создавайте карту и маркер, делайте их свойствами компонента, при последующих вызовах обновляйте координаты:

if (!this.map) {
  this.map = DG.map(...);
  this.marker = DG.marker(...);
} else {
  this.map.panTo(...)
  this.marker.setLatLng(...);
}

https://jsfiddle.net/o04vc57k/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы