Добавление iconAnchor: [25, 25]
исправлено.
return L.divIcon({
html: `<img src=\'./assets/images/icons-png/${icons.length > 0 ? math.mode(icons)[0] : ''}.png\'
width="50px"/>
<span>${(math.sum(temps) / temps.length).toFixed(1) + '°C'}</span>`,
iconAnchor: [25, 25],
});
Это не всегда в центре, но, по крайней мере, выглядит лучше, чем у меня было раньше.
Идеальным решением было бы как @kboul предложил получить центр многоугольника и разместить там значок, но не уверен, как это сделать, поскольку кластер маркеров листовок создает многоугольники.