Your mouse pos -> map coords transform is wrong when the page is wider than the canvas is tall. Pretty neat otherwise.
second this, it didn't show anything when I hovered over North America