У Google есть ряд услуг, доступных людям, которые программируют, используя свои Карты. Перейдите на https://developers.google.com/maps/documentation/javascript/reference и ознакомьтесь с указаниями служб. Я не очень знаком с ними, но я предполагаю, что это похоже на их другие услуги. Вы создаете объект запроса маршрутов, снабженный точкой a и точкой b, и он отправляет в Google сообщение с просьбой указать соответствующие направления, которые будут возвращены в объекте какого-то вида результата, который вы можете использовать, чтобы показать путь. Обновляйте точку b каждый раз, когда пользователь нажимает и отправляет запрос Google, и он должен обновить путь. Проверьте API, и не должно быть слишком сложно заставить его работать. Что касается альтернатив javascript, Google Maps написаны все в javascript, поэтому другого пути нет. Но я знаю по своему опыту, что большинство из предоставленных им кодов работают очень хорошо, поэтому держу пари, что вы можете заставить его работать!