我需要在谷歌地图中检测到集群标记上的点击。
所以我使用的代码是:
function clusterMarkers() {
var markerCluster = new MarkerClusterer(map, markersArrayFiltered, clusterOptions);
google.maps.event.addListener(markerCluster, 'clusterclick', function(cluster) {
console.log('CLUSTERCLICK');
});
}
然而,"clusterclick"永远不会被激发。可能出了什么问题?
将点击事件绑定到集群标记的正确方法是什么?
我可能会迟到,但就我而言,
google.maps.event.addListener(global_marker_cluster, 'clusterclick', function(cluster)...
必须用"click"而不是"clusterclick"进行更改(也许与答案有关,但我使用CDN源:new markerClusterer.markerClusterer(
我甚至会迟到,但这就是我实现这一目标的方式。你可以在这里找到更多信息
function clusterMarkers() {
clusterOptions.onClusterClick = function(event,cluster,map) {
console.log('clusterclick')
// if you want to still keep the default behaviour, keep the line below
map.fitBounds(cluster.bounds);
}
var markerCluster = new MarkerClusterer(map, markersArrayFiltered, clusterOptions);
}