Проблема экземпляра Flutter MapView.Не могу видеть маркеры во второй раз - PullRequest
0 голосов
/ 25 октября 2018

Я использую пакет map_view для отображения карт на двух последовательных страницах.когда я открываю вид карты на первой странице, я могу видеть маркеры, а затем, когда я открываю вид карты на следующей странице, он также работает нормально, но потом, когда я снова возвращаюсь на первую страницу и открываю вид карты, тогда он ничего не показывает.маркеры ушли.

Видео для справки

_mapView.show(
          new MapOptions(
            showMyLocationButton: true,
            showCompassButton: true,
            mapViewType: MapViewType.normal,
            showUserLocation: true,
            initialCameraPosition:
                new CameraPosition(new Location(_lat, _lang), 15.0),
            title:
                '_title',
          ),
          toolbarActions: [
            _buildToolBarActionsMaps(),
            ToolbarAction("X", 1),
          ],
        );
        List<Marker> markers = <Marker>[
          new Marker(
              "1",
              "Text",
              _lat,
              _lang,
              color: Theme.of(context).accentColor,
              markerIcon: new MarkerIcon('assets/marker.png',
                  height: 80.0, width: 80.0)),
        ];
         StreamSubscription sub = _mapView.onMapReady.listen((_) {
          // setState(() {
            _mapView.setMarkers(markers);
          // });
        });                                             compositeSubscription.add(sub);
      sub = _mapView.onToolbarAction.listen((id) {
        if (id == 1) {
          _mapView.dismiss();
          compositeSubscription.cancel();
        }
      });
      compositeSubscription.add(sub);
...