Kothic JS — a full-featured JavaScript map rendering engine using HTML5 Canvas