Having a stab at a canvas version of the map.