First Attempt
2nd Attempt
Final Attempt

This version is working. The only bug is that when updating a location
the map will not resize, but if the page is refreshed then the map will
be the propper size.