Ya funciona la pintura de mapas.
Hay ciertos problemas si el mapa no ocupa el scrollpane entero, ya que las coordenadas que coge el MouseEvent son respecto al ScrollPane y no al JLabel.