【问题标题】:Compass and My location button position on map in flutter指南针和我的位置按钮在地图上的位置颤动
【发布时间】:2020-04-01 07:26:54
【问题描述】:

我想在 GoogleMap 上重新定位指南针和位置按钮,并尝试通过在地图上添加填充来为它们定位,但不起作用。它总是显示在地图顶部,但没有找到定位它们的方法。 here

我的谷歌地图代码:

          Stack(
              children: <Widget>[
            GoogleMap(
              padding: EdgeInsets.fromLTRB(0, 0, 0, 0),
              myLocationEnabled: true,
              compassEnabled:true,
              onMapCreated: _onMapCreated,
              initialCameraPosition: CameraPosition(
                target: LatLng(mylat, mylan),
                zoom: 7.0,
              ),
              markers: _markers.values.toSet(),
              polylines: Set<Polyline>.of(polylines.values),
            ),
            searchContainer(),
          ],
        ),

【问题讨论】:

    标签: android ios google-maps flutter compass


    【解决方案1】:

    对于最新版本的 google_maps_flutter,您可以随时禁用指南针和我的位置按钮,并通过 Stack 定位它们来制作自己的按钮

    GoogleMap googleMap = GoogleMap(
          onMapCreated: onMapCreated,
          compassEnabled: _compassEnabled,
          myLocationButtonEnabled: _myLocationButtonEnabled,
        );
    

    使用locationgeolocator 获取自定义罗盘航向和当前位置信息

    【讨论】:

      【解决方案2】:
      1. 指南针按钮

        此时,无法更改指南针位置 地图。

      2. 我的位置按钮

        我在位置按钮上遇到了同样的问题,我所做的是禁用 默认按钮并用我自己的风格创建我自己的按钮然后我 放置在我想使用 Stack 小部件的位置。指南针按钮不一样,因为我不需要,它的逻辑也很难复制。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-11
        • 1970-01-01
        • 2013-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-02
        相关资源
        最近更新 更多