Нужен контроллер (PHP), который будет принимать запрос (AJAX) и выдавать данные (JSON). Допустим будет файл ajax.php и функция renderMap
которая будет наносить точки на карту
Далее два обработчика (JQUERY):
1) Подгружает список городов передавая ajax.php GET запрос.
Запрос: site.ru/ajax.php?type=get_cities
Результат ["moscow","perm","samara"]
2) Подгружает список точек для карты передавая ajax.php GET запрос.
Запрос: site.ru/ajax.php?type=get_marks&city=moscow
Результат {"count":1,"marks":{"3758":"55.7146,37.6470"}}
Ну и после второго запроса вызывайте callback на функцию renderMap
PS Для тех кто скажет "нужно было через ID всё указывать и т.д." - да, это правильно, но человеку будет сложней это понять чем так как я написал выше