#flutter #google-maps #google-cloud-firestore #google-maps-markers
#flutter #google-карты #google-cloud-firestore #google-карты-маркеры
Вопрос:
Я могу добавить маркеры на карту, но когда я пытаюсь добавить название места в infowindow, во всех infowindows появляется только одно имя. Я намерен иметь разные имена для каждого информационного окна.
Вот код для функции
_handleTapOrig() {
LatLng tappedPoint;
setState(() {
FirebaseFirestore.instance.collection('bus_stages').get().then((value) {
if (value.docs.isNotEmpty) {
for (int i = 0; i < value.docs.length; i ) {
DocumentSnapshot snap = value.docs[i];
GeoPoint geoPoint = snap.get("location");
double mylat = geoPoint.latitude;
String jje = snap.get("stage_name");
double mylng = geoPoint.longitude;
LatLng mypoint = LatLng(mylat, mylng);
setState(() {
_mylatlng.add(LatLng(mylat, mylng)
);
});
///Add markers
myMarker = [];
_mylatlng.forEach((element) {
tappedPoint = element;
myMarker.add(Marker(
markerId: MarkerId(tappedPoint.toString()),
position: tappedPoint,
icon: myBitmapDescriptor,
/// BitmapDescriptor.defaultMarkerWithHue(BitmapDescriptor.hueCyan),
infoWindow: InfoWindow(title: "Bus Stage ${snap.get("stage_name")}",
snippet: 'Tap Google directions button to navigate to stage'),
));
});
}
// print(_mylatlng);
}
});
// print('List of Markers: $myMarker');
});
}
Комментарии:
1. База данных Firebase в реальном времени и Облачный Firestore — это две отдельные базы данных. Пожалуйста, отметьте свой вопрос только соответствующим тегом, а не обоими сразу.
2. Спасибо @FrankvanPuffelen, соответствующая база данных — Cloud Firestore . Пожалуйста, если у вас есть идея, я буду рад получить ваше предложение. Спасибо
3. Возможно, это видео поможет вам в отношении: Flutter — Google Maps — Геолокация, маркеры с firestore