Первоначально предполагалось использовать Raphaël и отрисовывать карту в векторе, но это решение работало очень медленно на мобильных устройствах. Поэтому решено было использовать обычный image map, и CSS для анимаций. Подробнее по ссылке ниже.
http://volokitin.me/portfolio/cifrograd/