I need a Drupal 7 module that allows me to add multiple non-mappable addresses along with selecting the location for the address on a Google map. Right now I tried using Field collection, addressfield, and geolocation modules. Within each field collection I am using an addressfield field, taxonomy based select field, and a geolocation field. The user enters the address and then selects it on a map. Field collection allows me to add additional address/map field combinations. The problem is that the Google map only shows up once. Trying to add multiple maps on the same page does not work. I am also unable to view the address and latitude and longitude information separately in a view using the views json module (views_datasource). I need to be able to access the fields individually in a json output.
Ideally what I would like is for the user to enter the address and then click a button that brings up a Google map. The user can select their position on the map and then click save. This will copy the latitude and longitude selected to the form. This should work like a date calendar popup. If the user is editing the address, the map button should bring up the map and position the pinpoint to the latitude and longitude in the form.
I am open to alternate ways of doing this. If you have alternate ways of outputting the contents of a Node as JSON data, I am open for suggestions.