Javascript 使用Google Maps在标记和标记群集上触发单击事件

Javascript 使用Google Maps在标记和标记群集上触发单击事件,javascript,jquery,google-maps,Javascript,Jquery,Google Maps,在标记和标记集群上,InfoWindow可以正常工作,除了页面加载时无法触发所有标记和标记集群 这是到目前为止我的代码。看我的 默认情况下,如何在所有标记和标记簇上触发单击事件? 我添加了google.maps.event.triggermarker“click”,但它不起作用 我需要在初始化功能中更改什么才能使其正常工作 问题是只有一个infoWindow变量。无论何时单击标记,它都会覆盖上一个信息窗口。因此,一次只能有一个信息窗口 因此,您必须创建多个infoWindow变量,并在初始化标记

在标记和标记集群上,InfoWindow可以正常工作,除了页面加载时无法触发所有标记和标记集群

这是到目前为止我的代码。看我的

默认情况下,如何在所有标记和标记簇上触发单击事件? 我添加了google.maps.event.triggermarker“click”,但它不起作用

我需要在初始化功能中更改什么才能使其正常工作

问题是只有一个infoWindow变量。无论何时单击标记,它都会覆盖上一个信息窗口。因此,一次只能有一个信息窗口

因此,您必须创建多个infoWindow变量,并在初始化标记后立即设置它们,而不是在单击之后

  for (i = 0; i < clusterMarkers.length; i++) {
    var marker = clusterMarkers[i];

    var newInfoWindow = new google.maps.InfoWindow();
    newInfoWindow.setContent("<a target=\'_blank\' href=\'" + marker.getTitle() + "\'>" + marker.getTitle() + "</a><br />" + marker.content + "kWh");
    newInfoWindow.open(gm_map, marker);
    infoWindowArray.push(newInfoWindow);

    // ...........
  }
你的代码有点凌乱,所以我只编辑了必要的部分来告诉你这个想法。希望这足以让你在这个基础上再接再厉