Leaflet MarkerCluster LayerSupport: маркеры не отображаются во время панорамирования в мобильных браузерах

С расширением Leaflet MarkerCluster LayerSupport при перемещении карты с мобильного устройства маркеры исчезают, чтобы вернуться только после того, как перетащите курсор.

var mcgLayerSupportGroup = L.markerClusterGroup.layerSupport();

Вы можете попробовать здесь:

https://jsfiddle.net/DanyIdas/k08rbwu5/36/ или http://dwilhelm89.github.io/LeafletSlider


person Daniele    schedule 16.02.2021    source источник


Ответы (1)


Как описано в README Leaflet.MarkerCluster Подключаемый модуль .LayerSupport:

Стандартные варианты, события и методы MCG

Все стандартные параметры MCG доступны в рамках поддержки уровня MCG. См. Документацию Leaflet.markercluster.

В частности, у вас есть removeOutsideVisibleBounds параметр :

removeOutsideVisibleBounds: кластеры и маркеры, расположенные слишком далеко от области просмотра, удаляются с карты для повышения производительности.

Поэтому вы можете просто использовать (отключить в вашем случае) эту опцию с помощью подключаемого модуля LayerSupport:

const mcgLayerSupportGroup = L.markerClusterGroup.layerSupport({
  removeOutsideVisibleBounds: false // Disable default behaviour
});

Обновленный JSFiddle: https://jsfiddle.net/sdunypa2/

Примечание: вам не нужно создавать обычную группу markerClusterGroup, достаточно просто layerSupport, как показано во вложенном плагине краткое руководство.

person ghybs    schedule 16.02.2021
comment
Большое спасибо за поддержку! - person Daniele; 17.02.2021