Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在集群中的google地图标记上创建单击事件?_Javascript_Google Maps_Google Maps Api 3_Google Maps Markers_Markerclusterer - Fatal编程技术网

Javascript 如何在集群中的google地图标记上创建单击事件?

Javascript 如何在集群中的google地图标记上创建单击事件?,javascript,google-maps,google-maps-api-3,google-maps-markers,markerclusterer,Javascript,Google Maps,Google Maps Api 3,Google Maps Markers,Markerclusterer,我在谷歌公司工作 我只想向集群内的标记添加一个简单事件 不幸的是,我不能使用marker.addListener('click',…),因为没有声明marker变量 您知道如何在《群集指南》中使用相同的标记向多个标记添加单击事件吗 非常感谢!如中所建议,应使用单击事件创建标记: var markers = locations.map(function(location, i) { var marker = new google.maps.Marker({ position: loca

我在谷歌公司工作

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

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

您知道如何在《群集指南》中使用相同的标记向多个标记添加单击事件吗

非常感谢!

如中所建议,应使用单击事件创建标记:

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示例中的解决方案:

如中所建议,应使用单击事件创建标记:

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示例中的解决方案:

修改代码以允许您访问标记(它确实创建了一个…)修改代码以允许您访问标记(它确实创建了一个…)的可能副本非常感谢可能重复。我在联系你之前浪费了8个小时。我面临的最后一个问题是,当单击另一个标记时我是否可以隐藏以前的信息窗口?非常感谢。我在联系你之前浪费了8个小时。我面临的最后一个问题是,当单击另一个标记时我是否可以隐藏以前的信息窗口?