Карта изображения может быть многоугольником
http://www.javascriptkit.com/howto/imagemap.shtml
<img src="trees.gif" usemap="#green" border="0">
<map name="green">
<area shape="polygon" coords="19,44,45,11,87,37,82,76,49,98" ...
Кроме того
С SVG вы можете заполнить многоугольник изображением и иметь этот многоугольникбыть ссылкой.Однако SVG поддерживается не всеми браузерами, которые используются в настоящее время.С http://code.google.com/p/svgweb/ вы можете использовать SVG для достижения того, что вы хотите по-новому.