如何在Flatter中从firebase(real database)检索标记到新的google maps api
下面的函数通过(For循环)从firebase real数据库中获取标记,这个函数我从google map或google map创建的标记参数中调用它,但它不显示数据库中的标记,因此如何执行此操作如何在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
_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),在这里怎么办;)你了解我吗?:)