Как показать всплывающее окно при нажатии на группу кластеров листовок
У меня есть листовка с кластерной группой и она работает нормально. Я хочу открыть всплывающее окно при щелчке группы кластера. На конце маркера (элемента) всплывающее окно работает нормально.
Я также могу записать событие щелчка кластерной группы, но не могу открыть всплывающее окно.
//To create cluster
this.markers = L.markerClusterGroup();
//On cluster click get all children
this.markers.on('clusterclick', function (a) {
this.getClusterData(a.layer.getAllChildMarkers());
//All children is available of cluster when clicked
},this);
Но не в состоянии открыть всплывающее окно.
1 ответ
Я нашел решение здесь. Может быть, это поможет кому-то еще. Я потратил весь день
cluster.on('clustermouseover', function(c) {
var popup = L.popup()
.setLatLng(c.layer.getLatLng())
.setContent(c.layer._childCount +' Locations(click to Zoom)')
.openOn(map);
}).on('clustermouseout',function(c){
map.closePopup();
}).on('clusterclick',function(c){
map.closePopup();
});