Присвоение кластерам листовки именных символов, таких как A, B, C, вместо чисел

#leaflet #leaflet.markercluster

#листовка #leaflet.markercluster

Вопрос:

Я пытался назвать кластеры листовки уникальным именем, может ли кто-нибудь дать решение для этого?

Контекст: у меня есть несколько указателей местоположения, где они группируются в 5, 3, 4, 3 при некотором уровне масштабирования. вместо отображения чисел в кластерах мне нужно показывать уникальное имя, например, A для 5, B для 3, C для 4, D для 3

Ответ №1:

Начиная с примера пользовательского кластера, вы можете придумать что-то в этом роде:

 var alphabet = "abcdefghijklmnopqrstuvwxyz".split("");
var n = -1;
var markers = L.markerClusterGroup({
        maxClusterRadius: 120,
        iconCreateFunction: function (cluster) {
            n  ;
            return L.divIcon({ html: alphabet[n], className: 'mycluster', iconSize: L.point(40, 40) });
        },
});
  

Конечно, это будет работать только для 26 уникальных имен, но вы поняли идею.