当前位置: 首页 > 知识库问答 >
问题:

是否关闭Google Maps v3中当前打开的所有信息窗口?

耿永寿
2023-03-14

在Google Maps v3中,如何关闭所有当前打开的信息窗口?

我不能像一些人建议的那样只跟踪变量中最后打开的infowindow,因为在我的设置中,每个标记都有唯一的文本,因此我必须在创建时将infowindow绑定到标记。

_.each(new_companies, function(c) {
  var latLng = new google.maps.LatLng(c.com_d_coo_y_wgs84,
      c.com_d_coo_x_wgs84);
  var marker = new google.maps.Marker({'position': latLng});
  marker.info = new google.maps.InfoWindow({
    content: getTooltipText(c)
  });
  google.maps.event.addListener(marker, 'mouseover', function() {
      marker.info.open(map, marker);
      // How to close all currently open info windows?
  });
  google.maps.event.addListener(marker, 'click', function() {
    marker.info.open(map, marker);
  });
  newco_markers.push(marker);
});

我想我可以遍历newco\u markers中的所有标记,然后关闭每个标记的信息窗口,但这感觉效率很低。

共有1个答案

冯新知
2023-03-14

您应该尝试使用一个infowindow并通过API方法更新它的内容和位置:setPotion()和setContent()

编辑:

我假设您一次只需要一个信息窗口。如果需要多个,则可以尝试保留一个映射(对象)或数组,其中包含对打开的信息窗口的引用。

 类似资料:
  • 本文向大家介绍javascript在当前窗口关闭前检测窗口是否关闭,包括了javascript在当前窗口关闭前检测窗口是否关闭的使用技巧和注意事项,需要的朋友参考一下 在当前窗口关闭前,检测当前窗口是否关闭 在ie9中,如果刷新文档的话,unloadform和onbeforeunload都会执行,如果是关闭页面的话只会执行onbeforeunload事件 值得注意的是,onunload在关闭页面时

  • 问题内容: 我在JPopupMenu中有一个JComboBox(以及其他组件)。事实证明,每当我打开组合框的弹出窗口(以选择一个项目)时,父级JPopupMenu都会关闭。我一直在尝试找到一种方法来覆盖此功能,但无济于事。 有没有人建议防止关闭父级JPopupMenu?谢谢! 问题答案: 这不可能直接实现,很难覆盖已知的错误,另一方面,Swing不允许同时使用两个lightwieght弹出组件 但

  • 新窗口打开链接 该方法可以新起webview打开页面,由于客户端窗口过多会占用较多内存,请谨慎使用 Tida.pushWindow("http://www.tmall.com/go/chn/common/u-award.php?disableptf=1"); 关闭窗口 关闭当前webview窗口 Tida.popWindow();

  • System.SetProperty(“webdriver.ie.driver”,“D:\selenium\jars\iedRiverServer\iedRiverServer.exe”); WebDriver驱动程序=新建InternetExplorerDriver(); driver.manage().timeouts().implicitlywait(30,TimeUnit.seconds)

  • 问题内容: 有没有办法查看所有浏览器窗口是否关闭?我看到,如果您在WebDriver上调用driver.quit()或driver.close(),则sessionId将变为null。有没有办法检查? 我不想调用已关闭或退出的驱动程序,因为它会引发WebDriverException。因此,我想在继续之前检查浏览器的状态。 问题答案: 刚设定 每次您退出浏览器并检查 要么 或收到NullPoint