Use the mapViewDidFinishLoadingMap delegate to avoid falsely showing the Out of Range alert

I didn't know about this delegate before but it seems to do the trick. I was able to get rid of the previous hacky workaround and it seems to work. Not sure the best way of testing this though. I wasn't experiencing the previous issue much so I'm not sure how best to reproduce those circumstances to see if it is working better now.