Использование FireStore с Google Heatmap - PullRequest
0 голосов
/ 26 февраля 2020

Пожалуйста, я хочу передать данные (широта и долгота), полученные из пожарного хранилища, в другую функцию с помощью javascript,

Я получил данные, но хочу передать их в функцию getpoint (), как я могу сделать это с помощью firestore?

Спасибо!

Вот мой код:

// get data from database

 var db = firebase.firestore();

  const list_div = document.querySelector("#list_div");

 // get data 
   var positions = [];


    var loca = db.collection("locations").get().then((snapshot) =>{
        snapshot.docs.forEach(doc => {

        var positions_list = 
    [doc.data().position.geopoint.latitude,doc.data().position.geopoint.longitude];
        //console.log(positions_list);
        //var test = snapshot.val().name;
        //var hhh = [doc.data().position.geopoint.longitude];
        positions  = positions.concat(positions_list); 
        //console.log(test);

      // list_div.innerHTML += "<li class='list_item' >"+ doc.data().position.geopoint.latitude + ", " + doc.data().position.geopoint.longitude +"</li>"
});
return positions;
});

  // Google maps

    var map, heatmap;

   function initMap() {
    map = new google.maps.Map(document.getElementById('map'), {
      zoom: 13,
      center: {lat: 35.302810, lng: -1.182780},
      mapTypeId: 'satellite'
    });

    heatmap = new google.maps.visualization.HeatmapLayer({
      data: getPoints(),
      map: map
    });
  }

  // Heatmap data: 500 Points
  function getPoints() {
    return [
      new google.maps.LatLng(35.302810, -1.182780),

      ];
  }

1 Ответ

0 голосов
/ 26 февраля 2020

Почему бы просто не использовать карту результатов ваших документов и вызывать внутри этой карты свой метод getPoint (lat, long) с правильными параметрами, чтобы получить непосредственно ваши точки при получении данных из Firestore?

...