【问题标题】:Flutter map_view use map_view as widgetFlutter map_view 使用 map_view 作为小部件
【发布时间】:2019-03-12 21:57:50
【问题描述】:

我想问一下如何在map_view dart 框架上使用MapView.Show 函数全屏显示地图,我无法在颤振中将其实现为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
    );
  }

我查看了有关此实现的教程,但似乎我没有看到有关此实现的任何可靠来源。有谁知道如何实现这个?谢谢!

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

【问题讨论】:

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


    【解决方案1】:

    据我所知,当事件发生时(例如按下按钮时),您必须显示 Map_View 调用函数。它不是像 Text 或 Padding 这样的 Widget。

    如果你想打开全屏地图,我建议你试试,例如,这个。

    @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!"),
       ),
      ), 
     );
    }
    

    【讨论】:

    • 是的,但对我来说不是这样,因为我需要全屏查看地图,我可以做的另一种方法是使用其他颤振框架,即颤振团队的 google_map_flutter
    猜你喜欢
    • 2019-03-25
    • 1970-01-01
    • 2019-01-20
    • 2019-10-23
    • 2019-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    相关资源
    最近更新 更多