flutter - googleMap构建完成后颤振showInfoWindow
问题描述
我正在构建一个包含 GoogleMap 及其上的一些标记的应用程序,并且我正在使用 FutureBuilder 包装 googleMap 小部件。
FutureBuilder 获取构建地图的数据后,googleMap 小部件构建地图并在其上放置标记。
但是现在我想要其中一个标记显示它的信息窗口,并且我尝试了 controller.showInfoWindow 方法。
地图构建完成后就可以正常工作了(比如我把这个方法放到某个按钮的onTap方法里面就可以了),但是放到onMapCreated里面就不行了。
如何在地图构建完成时自动显示信息窗口,而不是按下某些东西?
我也试过 WidgetsBinding.instance.addPostFrameCallback 也没有用。
解决方案
我发现问题确实是:当地图相机移动时,该showInfoWindow
方法不起作用。所以我只是在 中添加了一个延迟时间onMapCreate
,现在它似乎工作正常。
推荐阅读
- c++ - 如何将两个类成员放在同一个缓存行中?
- java - 有没有办法将变量从 libgdx 片段传递到 android 活动?
- excel - 如何将“TIMEVALUE”结果转化为时间量?
- oracle - 连接到 Oracle 12c DB 时遇到错误 ORA-12543:TNS:目标主机无法访问
- shell - 检查服务状态
- sql - hive 条件的两种情况
- ios - 谷歌日历 API 位置 swift iOS
- javascript - 如何在 C++ 上使用 rest/spred 运算符(来自 js)编写函数?
- javascript - 反应axios没有反应
- c# - 为什么我得到一个错误,我在 ping 上做错了什么?