Nu se vrea un program in sine, este practic un cod demonstrativ.
Arata cum se poate afla, relativ simplu, ce judet de pe harta a selectat userul, daca se stie un punct din interiorul acelui judet, fara a limita "zona de click" la un dreptunghi (buton sau orice altceva) din interiorul judetului.
Ca metoda de lucru : o harta colorata uniform si judete clar delimitate si o "harta" interna, care sa memoreze, in functie de culori, granitele si judetele. Initializarea hartii interne se face cu o procedura recursiva, apelata cu ID-ul judetului si coordonatele stiute din acel judet, care va marca toate pozitiile interne ale judetului. De aici, e doar o problema de citit valoarea de la pozitia X si Y din harta interna

Evident, marcarea hartii interne va lua ceva timp, la pornirea aplicatiei (sub o secunda pe laptopul meu). Acest timp mort ar putea fi evitat salvand harta interna si doar incarcand-o la pornirea aplicatiei. Un mic schimb intre timpul de pornire si spatiul necesitat pe hard-disk (harta, in cazul meu, ar fi mai putin de 300kb, dar timpul de incarcare ar fi semnificativ diminuat).
Sursa +
executabil.