<div class="contacts-box">
<p class="contacts-key">Эл. почта:</p>
<p class="contacts-value">info@scp-omsk.ru </p>
</div>
</div>
<div class="map-wrapper">
<div ref="cap" style="width:100%; height:100%"></div>
</div>
</div>
</template>
<script>
import DG from '2gis-maps'
// var DG = require('2gis-maps')
export default {
data(){
return{
map: null
}
},
mounted(){
DG.then(function () {
this.map = DG.map(this.$refs.cap, {
center: [54.966613, 73.439596],
zoom: 13,
// zoomControl: false,
minZoom: 10,
fullscreenControl: false,
scrollWheelZoom: false
});
var myDivIcon = DG.divIcon({
iconSize: [57, 77],
className: "marker-custom",
iconAnchor: [28.5, 70],
html: '<img class="marker-img" src="img/marker.svg">'
});
DG.marker([54.966613, 73.439596], {
icon: myDivIcon
}).addTo(this.map);
// DG.control.zoom({position: 'bottomleft'}).addTo(map);
});
},
beforeDestroy () {
if (this.map) this.map.remove()
}
}
</script>
Я убрал обертку DG.then, теперь работает на всех роутах, но опять ошибка такая
script.full.js?194a:15 Uncaught (in promise) Error: Map container not found.
У меня такое ощущение, что скрипт 2гиса ищет сам контейнер с id map, как исправить?