从所有firebase文档中获取经纬度

问题描述

enter image description here

我正在尝试从馆藏的所有文档中获取位置,但是通过这种方式,我只能得到一份经纬度较长的文档。

我需要从所有文档中获取所有经纬度数据并将其显示在地图中

我做错了什么?

有人可以帮我吗?

要点状态:

const [points,setPoints] = useState([]);
useEffect(() => {
    async function getProviderLocation() {
      try {
        const db = firestore();

        await db
          .collection('Providers')
          .get()
          .then(snapshot => {
            if (snapshot.empty) {
              console.log('nao tem');
              return;
            }
            console.log('docss',snapshot.docs);
            snapshot.forEach(async doc => {
              // console.log('ID',doc.id);
              setPoints([
                ...points,{
                  id: doc.id,latitude: doc.data().address.latitude,longitude: doc.data().address.longitude,},]);

              console.log('points',points);

            });
          })
          .catch(err => {
            console.log('Error getting documents',err);
          });
      } catch (error) {
        console.log(error);
      }
    }

    if (coordinates) getProviderLocation();
  },[]);

渲染:

{points.map(point => (
              <Marker
                onPress={() => navigatetoCreateAppointment(point.id)}
                style={styles.mapMarkerImage}
                key={point.id}
                coordinate={{
                  latitude: parseFloat(point.latitude),longitude: parseFloat(point.longitude),latitudeDelta: 0.015,longitudeDelta: 0.0121,}}
              >
                <Image source={wingImg} />
              </Marker>
            ))}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)