A cleaner method of getting data from the serverside is to use Ajax. This
gives us more control over the format of the icons and behaviour of the map.
When the user drags the map, an Ajax lookup occurs that returns a new
list of cities and their coordinates, which Google Maps uses to create new markers on the map.