Flutter map_view使用map_view作为窗口小部件

时间:2018-10-08 08:59:18

标签: google-maps google-maps-api-3 dart flutter

我想问一下如何在MapView.Show dart框架上使用函数map_view来全屏显示地图,但我无法实现为widget。参见下面的代码:

MapView showMap() { 
  return _mapView.show(new MapOptions(
    mapViewType: MapViewType.normal,
      initialCameraPosition:
        new CameraPosition(new Location(10.31264, 123.91139), 12.0),
    showUserLocation: true,
  ));
}

应放在小部件的child内。

@override
Widget build(BuildContext context) {
    return new Container(
      color: Colors.red,
      height: double.infinity,
      width: double.infinity,
      child: showMap(), // surprisingly not working
    );
  }

我研究了有关此实现的教程,但似乎没有看到有关此实现的任何可靠消息来源。有谁知道如何实现这一目标?谢谢!

注意:我想实现为全屏小部件。

1 个答案:

答案 0 :(得分:0)

据我所知,您必须显示在事件发生时(例如按下按钮时)调用Map_View的函数。它不是文本或填充之类的小部件。

例如,如果您要打开全屏地图,建议您尝试一下。

@override
Widget build(BuildContext context) {
return new Container(
  color: Colors.red,
  height: double.infinity,
  width: double.infinity,
  child: Center(
    child: RaisedButton(
     onPressed: () => showMap(),
     child: Text("Click me!"),
   ),
  ), 
 );
}
相关问题