У меня есть функция flutter для добавления маркеров в GoogleMaps с текстом из базы данных Firestore

#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