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

默认情况下,Google Maps API打开多个信息窗口

黄泰宁
2023-03-14

是否可以默认打开所有信息窗口。我尝试了以下方法,但不起作用:

var infowindow = new google.maps.InfoWindow({
      maxWidth: 160
});

// Add the markers and infowindows to the map
for (var i = 0; i < locations.length; i++) {
    marker = new google.maps.Marker({
        position: new google.maps.LatLng(locations[i][1], locations[i][2]),
        map: map,
        icon: icons[iconCounter]
    });

    infowindow.setContent(locations[i][0]);
    infowindow.open(map, marker);
}

共有1个答案

伯建安
2023-03-14

您的代码只包含一个infowindow,如果您希望它们都打开,您需要为每个标记创建一个infowindow。

更新:我写这篇文章时没有注意到这个问题被标记为google-maps-api-2。这个答案只适用于Google Maps Javascript API v3,不推荐使用的Google Maps Javascript API v2一次只支持一个信息窗口。

// Add the markers and infowindows to the map
for (var i = 0; i < locations.length; i++) {
    var marker = new google.maps.Marker({
        position: new google.maps.LatLng(locations[i][1], locations[i][2]),
        map: map,
        icon: icons[iconCounter]
    });

    var infowindow = new google.maps.InfoWindow({
      content: locations[i][0],
      maxWidth: 160
    });
    infowindow.open(map, marker);
}
 类似资料:
  • 问题内容: 我正在进行实验,发现以下代码可以在Eclipse上编译并正常运行(版本ID:20090920-1017,不确定确切的编译器版本): 在Eclipse中编译并运行时,此命令会正常打印并退出。 对于编译器,这将按预期方式抛出。 那么Eclipse Java编译器中有bug吗? 问题答案: 这是一个错误。这是根据 Java语言规范,第三版 的声明的指定行为: [JLS 14.11 声明](h

  • 在Hybris Backoffice中,当选择任何类型节点(例如产品、客户等)时,默认情况下简单搜索是可见的。然后用户需要点击图标打开高级搜索。有很多例子可以禁用简单搜索,只显示高级搜索小部件。然而,我需要的是交换简单和高级搜索的可见状态,即: 支持简单搜索和高级搜索 默认情况下,高级搜索可见 单击按钮,高级搜索将折叠,简单搜索可见 敬请指点。

  • 问题内容: 我正在制作一个嵌套菜单和子菜单,到目前为止,所有操作都已完成。.现在,我需要使此可折叠菜单默认根据给定的ID打开。 您还可以查看下面的完整工作代码段, 需求: 我有一个ID值存储在父组件中(您可以在数组变量下面查看此变量)。 即使有多个子菜单,此ID也将仅属于上一级子ID,因此肯定会有一个复选框,以便需要选中此复选框,并且需要打开父级菜单。 例如.., 正如openMenuId一样,因

  • 我使用此链接在Windows设置中的git bash中启用conda 但是,每当我从上下文菜单打开git bash时,它都不会默认激活base环境。每当我在Windows中打开bash终端时,如何让它默认激活base?

  • 默认情况下,我们的路由器是Yaf_Router, 而默认使用的路由协议是Yaf_Route_Static,是基于HTTP路由的, 它期望一个请求是HTTP请求并且请求对象是使用Yaf_Request_Http

  • 这里,当url模式为“/login/new”时,不调用servlet,我通过打印到Console来验证这一点。它只适用于默认情况,即“/login” 期望的输出是应该调用“/new”大小写中的函数。我遗漏了什么?