@MOFO556

В чем может быть проблема инициализации карты 2gis для vue?

API в head прописан
<script src="https://maps.api.2gis.ru/2.0/loader.js?pkg=full"></script>


Прописываю карту
<div ref="cap" style="width:100%; height:100%"></div>


Инициализация:
import DG from '2gis-maps'
    export default {
        data(){
            return{
                map: null
            }
        },
        mounted(){
            this.map = new DG.map(this.$refs.cap, {
                center: [36.165658, 51.801861],
                zoom: 13,
                minZoom: 10,
                fullscreenControl: false
            });
            DG.marker([36.165658, 51.801861], {
            }).addTo(this.map);
        },
        beforeDestroy () {
            if (this.map) this.map.remove()
        }
    }


Элемент прописывается, но пустой.
  • Вопрос задан
  • 275 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Нет гарантии, что к моменту монтирования вашего компонента 2GIS API будет загружен. Так что код, расположенный в mounted, следует обернуть в DG.then.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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