leafletjs.com как фронт для построения.
Оно поддерживает кастомные карты, но обработать изображение и нарезать на фрагменты таки придется самостоятельно.
1. берем карту
2. бьем на маленький картинки
3. сохраняем картинки в базу с привязкой к координатам
4. выбираем изначальные координаты в диве, подгружаем видимые участки
5. выводим точки в видимой области координат