Faça um mapa de botões?

Como faço o seguinte: não estou pedindo um código específico, mas preciso de alguma orientação, já que estou pensando nisso há semanas. Simplesmente quero fazer um mapa do eg. estados unidos e cada estado é uma imagem ou área diferente que pode ser colocada sobre o mouse e clicada. Tentei brincar com png e transparências, mas estou em um beco sem saída. Mais ambiciosamente, eu gostaria de arrastar rótulos com letras maiúsculas sobre cada estado e soltá-los lá, em seguida, ter um processo em que se o rótulo / maiúsculas corresponder ao estado correto, do contrário, não será.

Eu tentei GIS (?) Eu quero fazer isso C #, mas não consigo entender como fazê-lo até agora. Alguém pode ajudar? Isso é muito difícil em c #? DEVO usar outra abordagem? Por favor, qual é a abordagem?

questionAnswers(1)

yourAnswerToTheQuestion