Hallo Alex,
nur eine Idee:
du nimmst eine Imagemap, definierst die Flächen für die Mauspositionen, bei denen der Kompass auf N, NNO, ... stehen soll und spendierst diesen Flächen eine onmouseover-Event, das das Bild ändert.
Anregungen findest du evtl. hier: http://www.pseliger.de/testCases/federalStatesOfGermany.html
Gruß, Jürgen