Interactive map how? Help, a math newbie

http://ammap.com/ - you see the example of the drill down? How would I go about creating something like this?

http://www.activair.com/contact.asp - city specific rather then all cities/states etc.

A flash world map, with point of longitude / latitude that would be entered through xml. Because this locations will be add later. But would not have specific cities, it would be like New York, Chicago, Los Vages, etc. but you would still be able to click on their states to drill down, or countries etc. so for example, you could click on America, and it would zoom in closer/drill down to a larger closer view of America, and the cities that would have more details would have a red dot or something to indicate they’re a button. Which would contain more specific information.

Any help would be great, any examples etc. would be such a great help for me on this learning curve.

thanks!