我正在使用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);