Leaflet MarkerCluster остановка автоматической повторной кластеризации при масштабировании - PullRequest
0 голосов
/ 22 февраля 2019

Когда вы увеличиваете и уменьшаете масштаб, markerclusters автоматически "повторно кластеризуется", так как в нем снова вычисляется кластеризация.

Есть ли возможность отключить автоматическую кластеризацию при изменении масштаба?

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

В зависимости от того, чего именно вы пытаетесь достичь, вас может заинтересовать Leaflet.MarkerCluster.Freezable субплагин:

Когда заморожены / отключены, кластеры больше не будут разделяться/ объединить при увеличении карты, но сохранить их статус, как если бы они находились на указанном уровне масштабирования.

Например, если вы хотите, чтобы кластеры отражали конфигурацию масштабирования 15:

var map = L.map("map"),
  mcg = L.markerClusterGroup(options);

mcg.addLayers(arrayOfMarkers);
mcg.addTo(map);

mcg.freezeAtZoom(15);

Отказ от ответственности: я являюсь автором этого подключаемого модуля.

0 голосов
/ 22 февраля 2019

Можно ли отключить автоматическую повторную кластеризацию при изменении масштаба?

Нет.

В Leaflet.MarkerCluster кластер зависит от значения параметра maxClusterRadius, который измеряется в пикселях экрана при текущем уровне масштабирования .

Я рекомендую вам взглянуть на другие Модули Leaflet для кластеризации , так как некоторые из них имеют алгоритмы кластеризации, которые не зависят от уровня масштабирования.

...