Flutter map_view没有显示标记

时间:2018-05-21 09:01:01

标签: google-maps dart flutter dart-pub

我正在使用map_view在flutter应用中显示谷歌地图。地图正在显示。问题是,这里没有显示标记代码。

_openGooleMap() {
       mapView.addMarker(new Marker("1", "George", -6.7244448, 34.8536052, color: Colors.red)); //Doesn't work
       mapView.onMapTapped.listen((location) => print("Touched location $location")); // Works
       mapView.show(                                                                  // Works
         new MapOptions(
         showUserLocation: true,
        title: "MAP",
        initialCameraPosition:
            new CameraPosition(new Location(-6.7244448, 34.8536052), 6.0)),
    toolbarActions: <ToolbarAction>[new ToolbarAction("X", 1)]);
mapView.onToolbarAction.listen((id) {
  if (id == 1) {
    mapView.dismiss();
  }
});

}

我在这里可能做错了什么?

2 个答案:

答案 0 :(得分:2)

我管理好了解决问题。问题是,我在地图初始化完成之前设置了标记。

 mapView.onMapReady.listen((_) {
  mapView.setMarkers(_markers);
});

答案 1 :(得分:0)

您必须等到地图加载完毕。设置一个监听器。

mapView.onMapReady.listen((_){
  mapView.setMarkers(_markers);
});

我找到了标记here的简单示例。