С полигонами работать будет сложно, в js юзают path, это гибче вот пример:
https://codepen.io/wokster/pen/qyrywLВешать какие то монструозные фреймворки тоже не хочется.
Не совсем понимаю что такое "монструозные"? Мне кажется можно взять что-то типа vue.js и все это реализовать. В том числе и с полигонами, но попомните мое слово, Вы в процессе разработки не раз пожалеете, что это не path.
Изобретать велосипед не хочется, да и знания JS у меня на среднем уровне.
Тут прийдется поизобретать. Ибо задача если и решалась, то продается. Это трудоемкая задача и наверняка если кто и делал, то для кого-то за денежку, а как следствие не может кинуть в свободный доступ. Сам планировал делать подобное, отказался из-за нехватки времени. Тут не все так просто как кажется на первый взгляд.