Ja bym to zrobił tak że podzieliłbym mapę na siatkę , stworzył tablice o wymiarach siatki (tyle tablic ile chcesz różnych rzeczy sprawdzać) i zapisał w nich dane( to co chcesz mieć w środku). Następnie poczytałbym o MouseListener
http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html
i sprawdzał kiedy mysz wchodzi w poszczególne miejsca na mapie(sprawdzasz miejsce na mapie i pobierasz dane z odpowiedniej komórki tablic w których masz zapisane dane) i wyświetlał gdzieś na oddzielnym panelu dane w takiej formie w jakiej Ci się będzie podobąc ( słupki kolory czy co tam będziesz chciał)
pzdr