Google Maps for Jamroom 5
You can easily add maps to any module item which uses a datastore - blogs, audio, custom modules, etc.
You can also add maps to a profile, and/or to your site footer.
The module uses sensible defaults, but you can override these to alter the style and functionality of each map using the additional smarty function parameters. For most usage very few parameters are actually required, but they are all detailed in the developer documentation in case you should need a higher degree of control over your maps and locations.
The module has been designed to be as simple as possible to the end user (profile owner), so it maps geocoded addresses rather than having the user enter latitude, longitude, bounds, zoom level and all the rest. As such it depends on the user entering an address or location that Google can understand, such as "12 Theoretical Street, Camden, London", or "Jamaica". As they type, the user is offered a list of possible address options to select from. When they select one their preview map is updated. They can also drag the marker, which will result in a new address from reverse geocoding.
If Google is unaware of the address (for example a newly built street), the user will have to choose the closest available address. You will find that in 99.9% of real use cases Google has you covered, and they update their databases with new addresses frequently.
As admin, or as a developer, you can add custom mapping data using the smarty function parameters, but it is important to note that this is not an "out of the box" option for your end users. They can pick addresses, countries and locations, and they can drag the marker to select a different location. To allow them to specify longitude, latitude, bounding box, zoom levels, etc you can create custom form fields using the form designer and pass those into the smarty display function instead of an item array.