Fixed map image load and organized if-then for map locating

@Jason You should NOT call "ImageIO.read()" everytime "paint()" is
called (that's ~60x every second it's called). It just needs to be
loaded once.