Hey. Sorry a little late to the party but have you considered using Represent Maps for this rather than Google? It is easier to have user submitted places. You can see how it works on http://www.petsanta.in/pet-map/. You will need someone to install it, I believe but works like a charm.
The code of it can be found here : https://github.com/abenzer/represent-map