Flutter MapView实例问题。第二次看不到标记

时间:2018-10-25 06:41:42

标签: flutter flutter-dependencies

我正在使用map_view包在两个连续的页面上显示地图。 当我在第一页上打开地图视图时,我能够看到标记,然后当我在下一页上打开地图视图时,它也可以正常工作,但是当我再次回到第一页并打开地图视图时,它什么也没显示标记消失了。

Video for reference

_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);

0 个答案:

没有答案