Ram*_*him 8 google-maps dart flutter flutter-layout google-maps-flutter
如何更改GoogleMap 小部件的Google徽标(最初位于左下角)和其他地图按钮(位置、放大/缩小等)的位置?
我还想知道您是否可以禁用/启用它们。
我正在使用google_maps_flutter 包版本^0.5.19。
我找到了一个解决方法,我猜不是最好的解决方案,但应该可行
只需将填充添加到 GoogleMap() 小部件,根据需要设置底部和左侧的值
new GoogleMap(
padding: EdgeInsets.only(bottom: 100, left: 15), // <--- padding added here
// rest of parameters
// ....
)
Run Code Online (Sandbox Code Playgroud)
笔记 !!
如果您从屏幕中心的一个点选择位置,向 GoogleMap() 添加填充应该会影响/更改所选位置的值。所以考虑过。
谢谢
谷歌已经为你简化了这一点,改编自拉米的答案,你可以简单地执行以下操作来向你的地图添加填充
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)
地图相机目标会根据应用于地图的左侧、顶部、右侧或底部的填充进行相应调整。
希望这可以帮助。
显然没有直接/可靠的方法可以做到这一点,即使您可以以某种方式使用 Stack 来覆盖该徽标,您也不应该这样做。
您在 Google Play 商店上传应用程序时可能会遇到麻烦。
如果您不关心道德价值观,请阅读以下内容:
9.4 归属。
(a) 通过本服务向您提供的内容可能包含 Google、其合作伙伴或 Google 索引内容的其他第三方权利持有者的商号、商标、服务标记、徽标、域名和其他显着品牌特征。当 Google 提供此归属时,您必须按通过服务提供的方式或按照地图 API 文档中的说明进行显示,并且不得删除或以任何方式更改这些商号、商标、服务标志、徽标、域名和其他独特品牌特征。
https://developers.google.com/maps/terms
谷歌已经提供了广泛的免费和免费增值服务,从字体到……到……到 Flutter。想象一下,如果你不是谷歌,如果你发现有人试图滥用你的应用程序的免费服务,而这实际上会让你花钱,你会怎么做。
如果您只想重新定位图标,请在按住 Ctrl 的同时将鼠标悬停在 GoogleMap() 上,然后在文本变为蓝色时右键单击,从而编辑该包的源代码。将出现一个包含 GoogleMap 小部件源代码的新窗口,您可以在其中检查和编辑如何指定徽标的位置,但我不能向您保证它是允许的。
| 归档时间: |
|
| 查看次数: |
3892 次 |
| 最近记录: |