Код компонента:
let booksRef = db.ref().child('books')
export default {
name: 'google-map',
firebase: function () {
return {
books: booksRef
}
},
data: function () {
return {
markerCoordinates: [],
markers: []
}
},
created: function () {
booksRef.on('value', snap => {
snap.forEach(childSnap => {
var childVal = childSnap.val();
this.markerCoordinates = childVal.position;
});
});
},
mounted: function () {
const element = document.getElementById(this.mapName)
const mapCentre = this.markerCoordinates[0]
const options = {
center: new google.maps.LatLng(mapCentre.latitude, mapCentre.longitude)
}
this.map = new google.maps.Map(element, options);
this.markerCoordinates.forEach((coord) => {
const position = new google.maps.LatLng(coord.latitude, coord.longitude);
const marker = new google.maps.Marker({
position,
map: this.map
});
this.markers.push(marker)
});
}
};
ошибка захвата:

Я хочу выставить маркеры, хранящиеся в FireBase
Почему маркерные координаты не содержат данных?