此函数仅从firebase添加一条记录,但根据我的条件,它应添加条件为真的所有记录
功能:
final Set<Marker> _markers = <Marker>{}; //My marker List
Future<void> markSetss() async {
QuerySnapshot querySnapshot = await FirebaseFirestore.instance
.collection('stations')
.where('norequest', isGreaterThanOrEqualTo: 5)
.get();
List<Map<String?, dynamic>> results = querySnapshot.docs
.map((doc) => {
_markers.add(
Marker(
markerId: MarkerId(doc['norequest'].toString()),
position: LatLng(doc['coor'].latitude, doc['coor'].longitude),
),
),
} as Map<String, dynamic>)
.toList();
}
Firebase记录:第一次
1条答案
按热度按时间kqqjbcuj1#
因为您为标记设置了相同的
MarkerId
。它应该唯一。在您情况下:
根据您提供的数据,
doc['norequest']
与所有值相同,即10
尝试使每个标记
markerId
唯一。您可以使用任何唯一的值。或者您可以合并2个值这样,每个标记将具有不同的ID,并且不会相互替换