В одном из наших проектов мы используем Leaflet
вместе с плагином Leaflet.markercluster
. Просматривая источники Leaflet
, я обнаружил, что он добавляет функцию _collapse()
к событию click
карты, поэтому всякий раз, когда я нажимаю на карту, он сжимает ранее расширенный кластер.
Теперь я хочу отключить это поведение. Если кластер расширяется, я просто хочу отменить все его маркеры на событии click
(и не сжимать сам кластер). Вот часть моего кода:Остановить распространение события «щелчок» в листе
map.on('click', function(e) {
scope.deselectAllMarkers();
});
Я попытался добавить следующие строки в конце этого один линии обратного вызова для того, чтобы остановить распространение click
события:
scope.L.DomEvent.stopPropagation(e);
scope.L.DomEvent.preventDefault(e);
scope.L.DomEvent.stop(e);
scope.L.DomEvent.stopPropagation(e.originalEvent);
scope.L.DomEvent.preventDefault(e.originalEvent);
scope.L.DomEvent.stop(e.originalEvent);
И никто из них не работает. Слушатель по умолчанию, который скрыт внутри источников Leaflet
, сохраняет свой вызов, когда я нажимаю на карту. Я что-то упускаю?
Вы нашли решение этой проблемы, в конце концов? –