как правильно запускать событие кластерного клика Leaflet MarkerCluster

Я хотел бы имитировать щелчок на MarkerClusterGroup. Я пытаюсь запустить событие clusterclick в MarkerCluster, используя метод ниже:

clusterGroup.fire('clusterclick');

но я получаю:

Uncaught TypeError: Cannot read property 'zoomToBounds' of undefined

person aspirefn    schedule 30.04.2016    source источник


Ответы (1)


Во-первых, вы должны понимать, что событие "clusterclick" обычно запускается при нажатии на отдельный кластер, а не на всю группу. Это событие вызывает определенное поведение, которое зависит от фактического щелкнутого кластера (обычно оно увеличивает границы маркеров, содержащихся в этом кластере).

Поэтому вам просто не хватает объекта данных события, который указывает, какой кластер моделируется для нажатия. на. Это должен быть второй аргумент метода fire().

Другой возможностью может быть запуск события "click" непосредственно в выбранном кластере. Это автоматически вызовет событие "clusterclick" в группе с правильным объектом данных события.

person ghybs    schedule 01.05.2016