googleMap构建完成后的Flutter showInfoWindow

Flutter showInfoWindow after googleMap build complete

我正在构建一个包含 GoogleMap 和一些标记的应用程序,并且我正在使用 FutureBuilder 包装 googleMap 小部件。

FutureBuilder 获取构建地图的数据后,googleMap 小部件构建地图并在其上放置标记。

但现在我想要其中一个标记显示其信息 window,我尝试了 controller.showInfoWindow 方法。

地图构建完成后可以完美运行(例如,如果我将该方法放在某个按钮的onTap方法中,它可以正常工作),但如果将它放在onMapCreated中则不起作用。

如何在地图构建完成时自动显示信息 window,而不是按什么东西?

我也试过WidgetsBinding.instance.addPostFrameCallback,也没用。

我发现问题确实是:当Map Camera在移动时,showInfoWindow方法不起作用。所以我只是在onMapCreate中添加了一个延迟时间,现在似乎可以正常工作了。