Я пытаюсь включить скрипт запуска для карты ar c gis, но для этого требуется, чтобы сначала был запущен тег скрипта, который есть в моей функции mount () prop. Кто-нибудь знает, какой хук я могу использовать для запуска этого кода после того, как скрипт был должным образом необходим? попытка запустить код при запуске выдает ошибку, что в скрипте отсутствуют зависимости.
Я предполагаю, что скрипт выполняется до загрузки любых зависимостей
У меня есть следующая настройка приложения
<script>
import { loadModules } from 'esri-loader';
export default {
name: 'App',
data(){
return{
nodes:[],
addingNodes: false,
xClick: null,
yClick: null,
}
},
mounted() {
loadModules([
"esri/Map",
"esri/views/MapView"
], { css: true })
.then(([Map,MapView]) => {
var map = new Map({
basemap: "streets"
});
var view = new MapView({
container: "map",
map: map,
zoom: 4,
center: [15, 65]
});
});
},
methods:{
drawArea(){
console.log('drawing area')
if(this.nodes.length > 2){
console.log('drawing shape')
}else{
alert(`you only have ${this.nodes.length} nodes, you need at least 3 to draw a polygon`)
}
},
addNodes(){
if(this.addingNodes === true){
console.log('adding nodes')
let point = {
x: this.xClick,
y: this.yClick
}
this.nodes = [...this.nodes, point] //add point to the nodes Array
}
},
},
}
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
#viewDiv {
padding: 0;
margin: 0 auto;
height: 80%;
width: 80%;
}
</style>