So, the best way to show what the problem is is to post a picture:
As you can see, my light does not cover the whole map. I've implemented it following this tutorial: http://ogldev.atspace.co.uk/www/tutorial18/tutorial18.html . No matter how I set the direction, it doesn't light the bottom part of the map. I don't think it's a problem with the normals being calculated properly, but I really can't think of what else it could possibly be. Any help would be greatly appreciated.