Leaflet.MarkerCluster не найдена функция spiderfy () - PullRequest
1 голос
/ 24 марта 2019

я использую angular и листовку, для кластера я использую библиотеку leaflet.markerCluster, но все методы объяснения на странице github дают функцию ошибки, не найденную. Я включил скрипт и стиль в файл angular.json, библиотека была установлена ​​с помощью npm. Работайте только для базового использования: создайте маркер и вставьте кластер с помощью addLayer. Но если мне нужно, чтобы spiderfy () вызывался над объектом L.markerCluster, я получаю функцию ошибки, которой не существует. это некоторый код:

Создание

  private markerCluster;
        this.markerCluster = L.markerClusterGroup({
      showCoverageOnHover: false
    });

ДОБАВИТЬ В КАРТУ

this.map.addLayer(this.markerCluster);

добавить маркеры в цикле

var marker = this.createMarker(point);

this.markerCluster.addLayer(marker);

если я призываю идет ошибка

this.markerCluster.spiderfy();

1 Ответ

1 голос
/ 24 марта 2019

spiderfy - это метод для конкретного кластера , тогда как в вашем коде вы пытаетесь вызвать его в своем кластере маркеров Group .

Текущее поведение MCG состоит в том, чтобы пауковать только один кластер за раз, поэтому пытаться пауковать всю группу не имеет смысла.

...