Очень неплохая статья на эту тему на хабре:
https://habr.com/ru/company/2gis/blog/282207/
Замечательная вещь от Google Maps:
https://www.google.com/maps/about/partners/indoormaps/
Если у вас небольшой 2D план, то можно реализовать с помощью SVG и обычного JS