https://github.com/kalyabin/yii2-select-google-map...
Я заюзал это расширение для админки.
Правда, мне нужно было у одной сущности хранить только 1 адрес.
Гугл, по-моему, запрещает иметь несколько инстансов карты на 1 странице.
Но попробовать определенно стоит.
Если что, можно унаследоваться от этого расширения и дописать его до использования нескольких меток для 1 сущности.
PS. Если писать свое, то у вас будет текст-инпут + карта. У карты события на клик + перемещение метки. Как только метка появилась на карте — в форму добавляем скрытый инпут с координатами метки. Новая метка — новый инпут. Переместили метку — поменяли инпут.
Текст-инпут нужен, чтобы метку руками не ставить на карте, а указать адрес в текст-инпуте, а через API определить координаты адреса и поставить метку по этим координатам.