How do you have the addresses stored?
You could make a list out of them using a global field.
I wouldn't store them in a global field because when you leave the record and go to another user, it would still show the last address. I'd make a field called curentAddress, without globalization.
You could store the addresses in a portal, 1 record for each address.
Then you could put a button on each portal row that says "lookup" or some such thing. Then, when the user clicks it a script would set the webviewer for that address.
See my example:
Thank you for the excellent example. I am doing something wrong when defining the web viewer space because it wouldn't work when I did it. So I copied your web viewer frame to my database and everything works fine. I need to do a little more study on creating the web viewer space.
Study it well. The key is in the button I created for the portal rows. Double click it in layout mode and see that it performs the script, BUT with a parameter that is passed when run (the second half of the web viewer URL)