1. Рисуем спрайт с иконками.
2. Создаём для каждого участка спрайта свой
preset, в том числе и для различных состояний. Пример использования
presetStorage Как ассинхронно сменить картинку у маркера на яндекс картах?
3. Для каждой категории
создаём коллекцию и устанавливаем для неё нужный
preset из числа ранее созданных.
4. Навешиваем на коллекцию обработчик нужных событий (
click,
hover etc.) и меняем
preset на нужный (если необходимо).
5. Добавляем в коллекцию объекты.