【问题标题】:Remove bottom right button from google maps flutter从谷歌地图颤动中删除右下角按钮
【发布时间】:2019-11-14 16:50:51
【问题描述】:

在谷歌地图 API 谷歌地图小部件的右下方有一个按钮。我自己从来没有添加过这个按钮。如何删除它?

编辑: 这是我的代码

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("TravelBuddy"),
      ),
      body: Stack(
        children: <Widget>[
          GoogleMap(
            onMapCreated: _onMapCreated,
            initialCameraPosition: 
              CameraPosition(
              target: _center,
              zoom: 11.0,
              ),
            mapType: _currentMapType,
            markers: _markers,
            onCameraMove: _onCameraMove,
          ),
          Padding(
            padding: EdgeInsets.all(16.0),
            child:  Align(
              alignment: Alignment.topRight,
              child: Column(
                children: <Widget>[
                  button(_onMapTypeButtonPressed, Icons.map),
                  SizedBox(height: 16.0),
                  button(_onAddMarkerButtonPressed, Icons.add_location),
                  SizedBox(height: 16.0),
                  button(_goToPosition1, Icons.location_searching),
     ],),),),],),);}

【问题讨论】:

  • 您使用的是哪个谷歌地图插件?你也可以发布你的代码库吗?
  • 如果有人想取消缩放控制。将zoomControlsEnabled: false 添加到谷歌地图视图。

标签: google-maps flutter dart


【解决方案1】:

感谢您的代码。

尝试在 GoogleMap() 小部件中添加一个选项“my LocationButtonEnabled”

     GoogleMap(
            onMapCreated: _onMapCreated,
            initialCameraPosition: 
              CameraPosition(
              target: _center,
              zoom: 11.0,
              ),
            mapType: _currentMapType,
            markers: _markers,
            onCameraMove: _onCameraMove,
            myLocationButtonEnabled: false,
            options: GoogleMapOptions(
              myLocationEnabled:true
              //there is a lot more options you can add here
            )
          ),

【讨论】:

  • 如果我想显示用户的位置怎么办?
  • 然后您可以通过监听相机的移动来动态隐藏/显示该按钮。创建一个布尔值,如果它移动,则将状态设置为 false,否则设置为 true。或者您可以在别处创建自己的按钮
  • 即使我添加了这个选项它也不会隐藏。
  • @joshLor 尝试将该选项放在 GoogleMap() 中。我认为他们有那个参数。
  • 它现在可以工作了,我只需要重新启动模拟器而不是热重载。
【解决方案2】:

我遇到了类似的问题。在 GoogleMap() 小部件中添加“zoomControlsEnabled:false”对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-03
    • 2018-10-13
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多