Создать форму Vue на простых компонентах
Работа с Google API Инпут, в него вводится название города, делается запрос к API за подсказками. Пользователь выбирает один и вариантов. В скрытое поле записывается place_id, в инпут название города. Появляется ещё один инпут с такой же логикой. Заполненные инпуты можно менять и удалять. В результате должен получится список place_id который можно отправить на сервер. Параллельно с вводом городов, рядом должна выводиться карта (так же от гугл), где будут выводиться введенные города. Верстки никакой не надо, важен только функционал. Читать дальше...