InfoWindow 中的 Android 谷歌地图片段自动更新

use*_*048 5 android google-maps

我在我的应用程序中使用谷歌地图,几乎没有标记。每隔几秒钟我就会从 API 标记位置加载。每个标记都设置了标题和片段。在代码片段中,我想显示加载数据的时间。

问题是,当用户单击其中一个标记并且InfoWindow标题和代码段可见时,然后我更改了代码段和内容,但可见InfoWindow内容未更改 - 用户必须单击地图以隐藏InfoWindow并再次单击标记 - 那么内容是正确的。

InfoWindow标题或片段更改后是否可以刷新内容?

use*_*048 5

我找到了使用 Android Maps Extensions https://github.com/mg6maciej/android-maps-extensions 的解决方案。

在更新标记数据后调用它:

    Marker m = map.getMarkerShowingInfoWindow();
    if (m != null && !m.isCluster()) {
        m.showInfoWindow();
    }
Run Code Online (Sandbox Code Playgroud)