【问题标题】:How can I create a click event on a google map marker in a cluster?如何在集群中的谷歌地图标记上创建点击事件?
【发布时间】:2017-10-20 03:57:32
【问题描述】:

我在 Google 的 Marker Clustering guide 工作。

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

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

知道如何在聚类指南中使用相同的标记将点击事件添加到多个标记吗?

非常感谢!

【问题讨论】:

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


【解决方案1】:

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/

【讨论】:

  • 非常感谢。我浪费了 8 个小时才联系到你。我面临的最后一个问题,我可以在单击另一个标记时隐藏以前的 infoWindow 吗?
猜你喜欢
  • 2012-06-11
  • 1970-01-01
  • 1970-01-01
  • 2016-04-03
  • 2013-01-13
  • 1970-01-01
  • 2019-06-13
  • 2013-03-24
相关资源
最近更新 更多