<canvas> on top of a tile map. It also provides a set of tools for working with static maps, interactive tile maps and geo-data among other tools useful when building geolocation-based visual representations.
If you are using npm:
npm install mappa-mundi
Project developed as part of Google Summer of Code 2017