Нужны customer иконки которые генерируются в зависимости от входных данных из набора сущестаующих
Так вы же можете создать свой компонент, и через Angular Elements засунуть его в лифлет
В сети есть примеры кастомных html иконок для мапбокса (могу ссылку найти, если очень надо) Для лифлета всё надо делать аналогично + Для ангуляра есть лифтетовский компонент (ngx-leaflet вроде, точно не помню), там часть похожих задач уже решены
Про создание динамических компонент - в официальной доке они разбирают исчёрпывающий пример создания попапа