Flutter Firestore извлекает данные в неправильном порядке даже после предоставления функции orderby - PullRequest
2 голосов
/ 19 февраля 2020

Вот код,

final Set<Polyline> _polylines = {};
  List<LatLng> latlngList = List();
  static var today = DateTime.now();
  String Daily = DateFormat('yyyy-MM-dd').format(today);

  void getLocation() async {
    final location = await _firestore
        .collection('$Daily')
        .orderBy('time', descending: false)
        .getDocuments();
    for (var location in location.documents) {
      LatLng lat =
          LatLng(location.data['latittude'], location.data['longitude']);
      latlngList.add(lat);
      _polylines.add(Polyline(
          polylineId: PolylineId('adress'),
          color: Colors.blue,
          visible: true,
          width: 5,
          points: latlngList));
      setState(() {
        _markers.add(Marker(
          markerId: MarkerId('addr'),
          position: lat,
          draggable: true,
          infoWindow: InfoWindow(
            title: latlngList[0].toString(),
            snippet: '5 Star Rating',
          ),
          icon: BitmapDescriptor.defaultMarker,
        ));
      });
    }
  }

, когда я использую его в своем виджете карты Google для отображения маркера и полилиний. Он показывает в неправильном порядке Выходное изображение Я получаю и реальный путь ввода Я добавил Ввод маркера, который я предоставил . Красные линии на самом деле являются маркером, который я дал во время ввода

1 Ответ

1 голос
/ 26 февраля 2020

Попробуйте изменить маркер ID

markerId = MarkerId('addr')

, вместо этого используйте MarkerId ('адрес') или что-то, имеющее значение Dynami c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...