Подгрузка расстояний между точками из yandex maps #739739


#0 by yurii-syrkin
Всем доброго времени суток. Понимаю что тема далеко не новая, но тем не менее никак не могу довести до ума данную задачу. Использую API yandex, пробую следующий код: Попытка     Почему-то происходит ошибка на строке Internet.Document.parentWindow.eval("m('"+ТочкаА+"','"+ТочкаБ+"')"); Честно говоря в JavaScript не силён, но могу сказать что этот код работал достаточно долго и не давно начал вылетать с ошибкой
#1 by yurii-syrkin
Возможно предложите другое решение, самое главное что бы 1) на входе были строковые значения адресов 2) на выходе была длина маршрута, а не длина прямой линии между точками
#2 by yurii-syrkin
Не уже ли никто не сталкивался? Или все пасху отмечают)
#3 by quest
полинфостарта завалено работами с картами - поковыряйся там
#4 by yurii-syrkin
Да, посмотрел на инфостарте действительно много подделок на эту тему, но к сожалению полностью решить свою проблему так и не смог. Упростил немного код: Попытка                         |"";
#5 by yurii-syrkin
Хоть убей, валится на строке Расстояние = ПолеHTMLДокумента.Документ.parentWindow.eval("sd"); говорит мол метод eval не обнаружен. Когда пишу Расстояние = ПолеHTMLДокумента.Документ.parentWindow.sd; Выдаёт ошибку метод sd не обнаружен. Все выходные уже убил на этот JavaScript долбанный
#6 by Новый участник
Яндекс недавно обновил карты, подробности писали на Хабре. Старый сервис перенесли на olв.maps.ya.ru - может и API тоже перенесли.
#7 by Новый участник
old.maps.ya.ru - правильный адрес, в опечатка.
#8 by yurii-syrkin
Да, насчет этого я в курсе. Выше указанный код хотя бы в поле мне возвращает это расстояние. Проблема в том что я не могу его от туда забрать из Поля HTML
#9 by yurii-syrkin
То есть к сервису вообще никаких претензий, он нормально отрабатывает
#10 by yurii-syrkin
Сейчас наконец добился что ПолеHTMLДокумента.Документ.parentWindow.sd отрабатывает без ошибок, только возвращает почему-то COMОбъект. Разворачиваю через + во всех свойствах ошибка чтения
#11 by yurii-syrkin
Ну ребята, немножко же осталось. Что делать с этим комобъектом? Может как то сделать так что бы эта функция число вернула?
#12 by yurii-syrkin
Ничего не помогает, ни return route.getHumanLength ни return document.getElementById(""resmarshrut"").innerHTML;
#13 by yurii-syrkin
Всё равно какой то непонятный комобъект возвращается
#14 by yurii-syrkin
Что с ним делать?
#15 by yurii-syrkin
Что я здесь вообще делаю
#16 by Тактик
Могу тебе только посочувствовать. Ко мне недавно тоже обращались - скрип один день работает, в другой не работает. В чем дело я так и не разобрался.
#17 by yurii-syrkin
Не, у меня всё-таки получилось. В скрипте значение передаю в контейнер. Выполняю скрипт и забираю из контейнера без всяких вызовов функций просто:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С