Leaflet используют чаще всего, он простой, но требует базового понимания JS:
https://leafletjs.com/
OpenLayers больше и сложнее, но после начального изучения он проще Leaflet и умеет гораздо больше:
https://openlayers.org/
Это два основных, которые из коробки умеют работать с тайлами. Можно попробовать другие, но может понадобиться поковыряться:
https://wiki.openstreetmap.org/wiki/Deploying_your...
Разумеется, для всех движков понадобится привязать большую картинку к координатам и разбить на тайлы. Но вопрос про движок, а не про разбивку :)