2016-05-10 2 views
1

Я использую плакат Leaflet marketcluster, чтобы сгруппировать свои очки. Тем не менее, пользователи просят функциональность переключаться между кластерными и некластеризованными представлениями (в основном, они хотят видеть все свои точки с большим увеличением).С помощью Leaflet markercluster, как я могу переключаться между кластеризованными и некластеризованными без изменения уровня масштабирования?

Я знаю, что я могу отключить кластеризацию на определенном уровне масштабирования

markers = new L.MarkerClusterGroup({ 
    disableClusteringAtZoom: 8, 
}) 

Как я могу заставить все, чтобы uncluster, когда я в дальнейшем масштаб изображения, хотя?

ответ

3

Возможно, вас заинтересует Leaflet.MarkerCluster.Freezable plugin.

Это обеспечивает дополнительные методы Leaflet.markercluster, в том числе disableClustering() и enableClustering(), которые позволяют вам uncluster/кластер программно (например, на нажатие кнопки) без необходимости пользователю увеличивать/уменьшать.

См. Также плагин demo page.

Конечно, вы должны быть осторожны, когда вы звоните disableClustering(), так как вы можете мгновенно загрузить все маркерам на карте (если вы масштаб изображения в полном объеме). Если это попытается загрузить тысячи маркеров, вы можете заморозить ваш браузер или даже свернуть его.

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

Смежные вопросы