如何在Flatter中从firebase(real database)检索标记到新的google maps api

如何在Flatter中从firebase(real database)检索标记到新的google maps api,firebase,flutter,firebase-realtime-database,dart,Firebase,Flutter,Firebase Realtime Database,Dart,下面的函数通过(For循环)从firebase real数据库中获取标记,这个函数我从google map或google map创建的标记参数中调用它,但它不显示数据库中的标记,因此如何执行此操作 _getMarkers()async{ final locationReference=FirebaseDatabase.instance.reference().child('users'); final String markerIdVal = 'marker_id_$_mark

下面的函数通过(For循环)从firebase real数据库中获取标记,这个函数我从google map或google map创建的标记参数中调用它,但它不显示数据库中的标记,因此如何执行此操作

_getMarkers()async{
    final locationReference=FirebaseDatabase.instance.reference().child('users');

    final String markerIdVal = 'marker_id_$_markerIdCounter';
    _markerIdCounter++;
    final MarkerId markerId = MarkerId(markerIdVal);

    for(var items in locationReference.child("path")){
      _markers2.add(Marker(
        markerId: markerId,
        position: LatLng(items.longitude,items.latitude),
        infoWindow: InfoWindow(title: "${items.restaurantname}"),
        onTap: () {
          _onMarkerTapped(markerId);
        },
        onDragEnd: (LatLng position) {
          _onMarkerDragEnd(markerId, position);
        },

      ));
    }
  }

您没有从实时数据库中检索任何内容,必须使用
once()
检索:

    final locationReference=FirebaseDatabase.instance.reference().child('users');
     locationReference.once().then((result){
          print(result.value);
        });


你的firebase代码在哪里?代码已更新,请帮我谢谢,但是当我在google mapsu中添加它时,循环如何获取值并在标记中设置此值需要从你的数据库检索标记,此
打印什么(result.value)当用于(结果中的变量项){print(result.value);}am运行时终止符错误:“for”循环中使用的类型DataSnapShot必须实现ITerablWhat进行此打印
print(result.value)?只需在终端中打印数据库中的所有信息,这一步很好,但当我在marker中使用此结果时不支持我示例:新标记(markerId:result.value?,位置:LatLng(result.value,result.value),在这里怎么办;)你了解我吗?:)