Обычный стек для веб приложения на Java это:
- Spring MVC (здесь находится вся логика)
- Spring Data/ Hibernate (ORM (object-relational mapping) для связывания ваших данных из базы в объекты)
- Любая БД (база данных) (MySQL, PostgreSQL, MongoDB, etc.)
Для начала вам лучше всего начать с изучения Spring. В книгах по Spring будет описано не только Spring MVC. Параллельно можете начать изучать любую БД на ваш вкус.
С такими знаниями вы сможете написать бекенд. Для фронтенда вам следует изучить Html/Css/Javascript. Для того, чтобы потом в фронтенде использовать Google Maps, вот просто надо будет изучить его api и все.