Google maps for BP profiles & site

Can a user select to add or hide a google map to their profile? Additionally, can there be like a site "mega map" that would display all of the pins from the profiles?

Here is what I am trying to do. I am trying to create a site where people can go to find local galleries, restaurants, etc., and I want each location who registers to the site to have their own profile. I then want the profiles to be indexed by search, have a map on them, and for a user to see all of the places that are near them.

Does that make sense?