【发布时间】:2021-08-31 08:31:56
【问题描述】:
如果设置了departure 和arrival 道具,谁能建议调用marker1 和marker2 动作的最佳方式?是用async/await,if语句还是for循环来完成?
props: {
departure: Object,
arrival: Object
},
methods: {
initMapBox() {
const mapboxgl = require('mapbox-gl/dist/mapbox-gl.js');
mapboxgl.accessToken = 'pk.eyJ1IjoiY3dHNkMDUifQ.xaSxrVMLZtfGAlWoGvB1PQ';
const map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/aasnapop/ck9d',
center: [22.253, 45.419],
zoom: 6
});
const marker1 = new mapboxgl.Marker({ color: '#FFFFFF', anchor: 'center' })
.setLngLat([this.departure.longitude, this.departure.latitude])
.addTo(map);
const marker2 = new mapboxgl.Marker({ color: '#FFFFFF' })
.setLngLat([this.arrival.longitude, this.arrival.latitude])
.addTo(map);
}
【问题讨论】:
-
您可以检查是否在您的mounted() 方法中设置。