Лично я бы не последовал этому примеру. Человек, который создал это, использовал довольно сложный способ достижения этого результата. Есть гораздо более простые способы.
Например, вот упрощенная карта SVG с небольшим количеством CSS. Только прямоугольники с классом «hoverable» имеют эффект переворачивания.
Очевидно, что если вы хотите обрабатывать клики, вам придется добавить обработчик кликов и в области карты.
.hoverable:hover {
fill: blue;
}
<svg width="400" viewBox="0 0 100 100">
<rect x="50" y="10" width="20" height="20" fill="red"/>
<rect x="50" y="31" width="30" height="20" fill="orange" class="hoverable"/>
<rect x="30" y="52" width="55" height="20" fill="gold" class="hoverable"/>
<rect x="10" y="73" width="30" height="20" fill="indianred"/>
<rect x="41" y="73" width="30" height="25" fill="darkorange" class="hoverable"/>
</svg>