Add locations by WordPress

I need to build a website by WordPress. The website has a google map of the world. Any WordPress user can add a location.
Do you know how to accomplish that?

An example could be: a website/map of all chinese restaurants in the world.