Это очень легко делается в картографических апи - как минимум в Leaflet и Яндексе, наверное и в каких-то ещё можно.
Главная трудность тут подготовить тайлы - то взять картинку во всех нужных масштабах, аккуратно нарезать их на куски и корректно пронумеровать.
Есть и узкоспециальные плагины для подобного просмотра фото, но те что я видел, мне не очень нравились.