Если вам нужна статическая HTML-карта, используйте ImageMap control
В winforms это может быть немного больше работы, чем вы хотите сделать.
Нет никаких элементов управления 'shape', поэтому вам нужно будет определить виртуальную карту и просто отслеживать события нажатия.
Лучше всего использовать WPF или Silverlight . Это был бы кусок пирога. Поли в WPF являются гражданами первого класса и имеют события. Это тоже будет выглядеть очень мило.
И я уверен в гугле уже есть определенные карты xaml. ( карта , статья )