Комментарии 20
Напишите хотя бы кусок кода который предположительно не работает, а то получается как настройка домен контроллера по телефону.
0
Ну, вообще, я хотел просто найти человека, который имел опыт работы с directions и пообщаться уже «с глазу на глаз».
Ну а код без лишних частей примерно такой:
Ну а код без лишних частей примерно такой:
var map = new GMap2(document.getElementById(«map_canvas»));
var directions;
directions = new GDirections(map);
directions.load(«from: Россия Санкт-Петербург 1-я Красноармейская ул. 15 to: Россия Санкт-Петербург Невский поспект 86», {«locale»: «ru»});
0
после directions.load()
проверьте статус, directions.getStatus().code
code.google.com/apis/maps/documentation/reference.html#GDirections
если статус 602 — адрес не найден, 604 — невозможно найти путь между двумя указанными точками.
все статус коды описаны в GGeoStatusCode
code.google.com/apis/maps/documentation/reference.html#GGeoStatusCode
а дальше после того как вы получили заветный код 200
можно работать с полученными данными
надо скорее всего отцентровать карту по найденым данным:
map.setCenter(getBounds().getCenter());
а потом например добавить на карту полученный путь:
map.addOverlay(directions.getPolyline());
проверьте статус, directions.getStatus().code
code.google.com/apis/maps/documentation/reference.html#GDirections
если статус 602 — адрес не найден, 604 — невозможно найти путь между двумя указанными точками.
все статус коды описаны в GGeoStatusCode
code.google.com/apis/maps/documentation/reference.html#GGeoStatusCode
а дальше после того как вы получили заветный код 200
можно работать с полученными данными
надо скорее всего отцентровать карту по найденым данным:
map.setCenter(getBounds().getCenter());
а потом например добавить на карту полученный путь:
map.addOverlay(directions.getPolyline());
+1
directions.getStatus() undefined… и непонятно почему… вроде в directions.load все без ошибок
0
directions.load(«from: Россия Санкт-Петербург ул. 1-я Красноармейская 15 to: Россия Санкт-Петербург Невский поспект 86», {«locale»: «ru»});
alert(directions.getStatus()); -> [object Object]
alert(directions.getStatus().code); -> 602
у меня всё нормально
alert(directions.getStatus()); -> [object Object]
alert(directions.getStatus().code); -> 602
у меня всё нормально
0
Хм… а в чем еще может быть дело… undefined и все тут. Это случаем не относится к коммерческому использованию? Может не на всех сайтах можно вешать?
0
Для отлова ошибок лучше всё же использовать
GEvent.addListener(directions, «error», function() {
alert(«error: » + directions.getStatus().code);
});
GEvent.addListener(directions, «error», function() {
alert(«error: » + directions.getStatus().code);
});
0
и вот здесь: code.google.com/intl/ru/apis/maps/documentation/services.html#Driving_Directions
почему то все рисуется без оверлеев и полилайнов…
почему то все рисуется без оверлеев и полилайнов…
0
да, только что проверил с правильным адресом он сразу рисует, забыл видимо =)
directions.load(«from: Moscow, Znamenka to: Moscow, Vozdvizhenka»);
рисует сразу.
directions.load(«from: Moscow, Znamenka to: Moscow, Vozdvizhenka»);
рисует сразу.
0
C этим кодом тоже undefined =(
0
Причем все остальное работает отлично, и Геокодер и оверлеи и маркеры…
0
Тогда не знаю, попробуйте в Firefox открыть страницу и посмотреть Error Console.
Возможно где-то в районе directions.load синтаксическая ошибка прерывающая код.
Возможно где-то в районе directions.load синтаксическая ошибка прерывающая код.
0
У меня firebug. Все чисто. Просто directions.load не работает. Для проверки пробовал копипастить с гугла их пример. Тоже не работает.
0
попробуй в окне браузера
javascript:directions.load(«from: Moscow, Znamenka to: Moscow, Vozdvizhenka»);
и проследи в firebug -> net запрашивается ли с сервера чтолибо.
javascript:directions.load(«from: Moscow, Znamenka to: Moscow, Vozdvizhenka»);
и проследи в firebug -> net запрашивается ли с сервера чтолибо.
0
ничего не запрашивается в консоли пишет direction is undefined
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Google Maps Directions