С первого взгляда я не вижу ничего очевидного в вашем коде, поэтому мое первое предположение - сбой, возвращающийся для запроса GDirections (я также предполагаю, что вы проверили журнал ошибок javascript для любые ошибки, Инструменты / Консоль ошибок, если вы этого еще не сделали).
Я предлагаю вам добавить обработчик ошибок для вашего объекта GDirections, это даст вам некоторое представление о том, что происходит с вашим запросом:
GEvent.addListener(directions, "error", handleErrors);
и в обратном вызове handleErrors загляните в:
directions.getStatus().code
Сравните с Коды статуса Geo .
РЕДАКТИРОВАТЬ: Хорошо, я только что опробовал ваш код здесь, и он отлично работает . Я могу только предположить, что есть другая проблема на вашей странице, которая вызывает проблему. Можете ли вы опубликовать ссылку в вопросе, чтобы мы могли проверить ее?