The reason would be that the battery has a relatively high capacity and it is only possible to push charge into it so fast. Now, if the battery takes more than three hours to charge then it could be that you have a hardware problem but anything around this time is completely normal.
If this is too long for you then get yourself a spare battery and external charger. Then you just need to swap batteries and you are good.
Regards,
Eric Ritchie.