如何在群集中的Google地图标记上创建点击事件?

时间:2017-05-19 22:33:33

标签: javascript google-maps google-maps-api-3 google-maps-markers markerclusterer

我在Google的Marker Clustering guide工作。

我只是想在集群内的标记中添加一个简单的事件。

不幸的是,我无法使用marker.addListener('click', ...,因为没有声明marker变量。

是否知道如何使用群集指南中的相同标记将点击事件添加到多个标记?

非常感谢!

1 个答案:

答案 0 :(得分:2)

根据Integrate Google Maps MarkerClusterer with infowindow的建议,应使用点击事件创建标记:

var markers = locations.map(function(location, i) {
  var marker = new google.maps.Marker({
    position: location
  });
  google.maps.event.addListener(marker, 'click', function(evt) {
    //Add click event
  });
  return marker;
});

以下是Google Marker Clustering示例中添加的解决方案:https://jsfiddle.net/9dmj3rkr/