Если делать всё это с нуля потребуется много времени и сил. Посмотрите вот на это готовое решение Mapplic, возможно как раз то, что нужно, правда плагин платный
Полностью создавать с нуля такое, мне кажется, слишком уж трудоёмко.
Можно создавать/редактировать планы в svg редакторе типа Inkscape или draw.io, и написать простенький визуальный редактор для добавления элементам нужных классов/атрибутов.