> Map based on data provided. If visitor clicks on "Chicago" from an
> index of cities, link would go to a page with meta data for chicago
> and auto repair shops. Each city would be a different page with
> different meta data.
How is your data to be held?
At its most basic you could have a file of data for each location.
Write a map webpage that gets a querystring, and uses that to decide
which datafile to read and plot.
like www whatever/my-map-page.htm?file=chicago