如何重新定位 Google 地图徽标和地图按钮

Ram*_*him 8 google-maps dart flutter flutter-layout google-maps-flutter

如何更改GoogleMap 小部件的Google徽标(最初位于左下角)和其他地图按钮(位置、放大/缩小等)的位置?

我还想知道您是否可以禁用/启用它们。

我正在使用google_maps_flutter 包版本^0.5.19

Ram*_*him 6

我找到了一个解决方法,我猜不是最好的解决方案,但应该可行

只需将填充添加到 GoogleMap() 小部件,根据需要设置底部和左侧的值

new GoogleMap(
    padding: EdgeInsets.only(bottom: 100, left: 15), // <--- padding added here
    // rest of parameters
    // ....
)
Run Code Online (Sandbox Code Playgroud)

笔记 !!

如果您从屏幕中心的一个点选择位置,向 GoogleMap() 添加填充应该会影响/更改所选位置的值。所以考虑过。

谢谢


Uch*_*dim 6

谷歌已经为你简化了这一点,改编自拉米的答案,你可以简单地执行以下操作来向你的地图添加填充

      GoogleMap(
        myLocationEnabled: true,
        padding: EdgeInsets.only(bottom: mapBottomPadding, top: 0, right: 0, left: 0),
        myLocationButtonEnabled: true,
        compassEnabled: true,
        mapToolbarEnabled: true,
        mapType: MapType.normal,
        markers: _markers,
        initialCameraPosition: _kLake,
        onMapCreated: (GoogleMapController controller) {
          _controller.complete(controller);
          mapController = controller;
          setState(() {
            mapBottomPadding = 280;
            _goToTheLake();

          });
        },
      ),
Run Code Online (Sandbox Code Playgroud)

地图相机目标会根据应用于地图的左侧、顶部、右侧或底部的填充进行相应调整。

如需进一步阅读,请访问此处

希望这可以帮助。


Son*_*low 1

显然没有直接/可靠的方法可以做到这一点,即使您可以以某种方式使用 Stack 来覆盖该徽标,您也不应该这样做。

您在 Google Play 商店上传应用程序时可能会遇到麻烦。

如果您不关心道德价值观,请阅读以下内容:

9.4 归属。

(a) 通过本服务向您提供的内容可能包含 Google、其合作伙伴或 Google 索引内容的其他第三方权利持有者的商号、商标、服务标记、徽标、域名和其他显着品牌特征。当 Google 提供此归属时,您必须按通过服务提供的方式或按照地图 API 文档中的说明进行显示,并且不得删除或以任何方式更改这些商号、商标、服务标志、徽标、域名和其他独特品牌特征。

https://developers.google.com/maps/terms

谷歌已经提供了广泛的免费和免费增值服务,从字体到……到……到 Flutter。想象一下,如果你不是谷歌,如果你发现有人试图滥用你的应用程序的免费服务,而这实际上会让你花钱,你会怎么做。

如果您只想重新定位图标,请在按住 Ctrl 的同时将鼠标悬停在 GoogleMap() 上,然后在文本变为蓝色时右键单击,从而编辑该包的源代码。将出现一个包含 GoogleMap 小部件源代码的新窗口,您可以在其中检查和编辑如何指定徽标的位置,但我不能向您保证它是允许的。

  • 因为它的品质?例如,在没有引用任何可靠来源的情况下提及要点? (2认同)