Implementando um evento de clique do mouse em um bloco em um mapa

Eu estou tentando implementar um evento de clique do mouse para uma imagem (basicamente uma telha em um mapa) em um JPanel. Eu não sou capaz de descobrir como fazer isso. Eu tenho uma class principal que se estende JPanel. Estou recuperando blocos de um servidor de blocos e exibindo-os no método paintComponent () da class Main com base no nível de zoom específico. Eu uso imagens minúsculas do localizador para representar um monumento específico ou um edifício em uma cidade no mesmo método paintComponent (). Eles são colocados no topo desses blocos com base na latitude e longitude correspondentes.

Quando eu clico nessas imagens do localizador, devo ser capaz de adicionar um evento MouseClick () à imagem do localizador. Agora o que eu li até agora é que não podemos adicionar um manipulador de events às imagens. Só pode ser adicionado a componentes nativos do swing. Como faço para adicionar os events às imagens minúsculas do localizador quando não o representei usando JLabel ou até mesmo ao redor da imagem digamos com um retângulo?

Em um mapa suficientemente pequeno com uma projeção adequada, você pode transformar entre sistemas de coordenadas usando interpolação linear em relação ao painel delimitador. Observando as seguintes proporções, você pode multiplicar e resolver a coordenada ausente, conforme mostrado neste exemplo completo, que mapeia as coordenadas do mouse para coordenadas de pixel em uma imagem.

mouse.x : panelWidthInPixels :: featureLongitude : tileWidthInDegrees mouse.y : panelHeightInPixels :: featureLatitude : tileHeightInDegrees 

Mais geralmente, use uma biblioteca como o JMapViewer que incorpora a projeção do mapa na transformação. Um esquema para os resources do teste de ocorrência é descrito aqui .