gpt4 book ai didi

javascript - 关闭谷歌地图 API v3 中所有打开的信息窗口

转载 作者:行者123 更新时间:2023-12-02 23:36:32 26 4
gpt4 key购买 nike

正如标题所述,在给定事件中(对我来说,这恰好是在打开新的 google.maps.InfoWindow 时)我希望能够关闭任何其他当前打开的信息窗口。对现在,我可以一次打开多个..但我一次只想打开 1 个。

我正在动态创建信息窗口(即我不提前知道会生成多少个信息窗口),因此在当前信息窗口的单击事件中(这是我希望关闭所有其他打开的窗口的地方)我没有对任何其他打开的信息窗口的调用 close() 的引用。我想知道如何才能实现这一目标。我不是一个经验丰富的 JavaScript 程序员,所以我不知道我是否需要在这里使用反射或类似的东西。

最好的方法是将所有引用保存在某种集合中,然后循环遍历列表将它们全部关闭吗?

谢谢。

最佳答案

我遇到了同样的问题,并通过创建全局信息窗口修复了它。

var infowindow = new google.maps.InfoWindow();

然后我有一个函数可以在点击监听器上执行以下操作:

function getInfoWindowEvent(marker) {
infowindow.close()
infowindow.setContent("This is where my HTML content goes.");
infowindow.open(map, marker);
}

这实现了我认为您正在寻找的目标,因为 map 上现在只有一个信息窗口,我只需将其关闭,重新加载内容并针对给定标记再次打开它。

关于javascript - 关闭谷歌地图 API v3 中所有打开的信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2966744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com