How to make an image clickable in some specific points and zoomable without Canvas? (also with Javascript)

I tried to make such an app with Canvas but it seems too cumbersome.

How can I make an app like this (see video at the link) and that also works offline?

I would like to make an app with a zoomable map (or more maps) of a museum with clickable points that lead to a card with: photos, texts and audio?

I read that I could do this in Javascript, do you have any examples or suggestions of what to look for or how to start?

Thanks to who will answer