Клуб API Карт

Ошибка у route не определено свойство length

mrxab
16 апреля, 13:32

Добрый день, пытаюсь сделать вычисления растояния от МКАД до заданной точки на основании этого примера https://tech.yandex.ru/maps/jsbox/2.1/route_inside_polygon

При попытке добавить код js из внешнего файла «route_inside_polygon.js» в код старницы

<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>

<script>
ymaps.ready(init);

function init() {
    var myMap = new ymaps.Map("map", {
     .....
    }
.... 
}

</script>

При генерации страницы получаю ошибку:

Uncaught TypeError: Cannot read property 'length' of undefined
    at l (https://api-maps.yandex.ru/2.1.50/combine.js?load=0B20033_3d4Q5b5g$w*)*,7c@…j;id366;6z7a7f7l7r7w7B7G7N_98X@s3-78_Q&callback_prefix=ymaps_loader:60:311)
    at v.route (https://api-maps.yandex.ru/2.1.50/combine.js?load=0B20033_3d4Q5b5g$w*)*,7c@…j;id366;6z7a7f7l7r7w7B7G7N_98X@s3-78_Q&callback_prefix=ymaps_loader:60:688)
    at https://api-maps.yandex.ru/2.1.50/combine.js?load=*D*n*p$7*E*F*G096p*K*L6r6…)f)g)hq-q$@m)l)m9f)n@n@o@p@r@t@u@v9h&callback_prefix=ymaps_loader:224:1120
    at https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:25208
    at cb (https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:11584)
    at l (https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:12060)
    at x (https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:12843)
    at https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:12692
    at r (https://api-maps.yandex.ru/2.1/?lang=ru_RU:2:28184)
    at Object.<anonymous> (https://api-maps.yandex.ru/2.1.50/combine.js?load=0B20033_3d4Q5b5g$w*)*,7c@…j;id366;6z7a7f7l7r7w7B7G7N_98X@s3-78_Q&callback_prefix=ymaps_loader:36:367)

Код вставляю из примера полность к себе без правок.

Что не так?

5 комментариев
Подписаться на комментарии к посту
Добрый день, с ссылкой на страницу с проблемой будет разбираться намного легче.
Подключите на это странице апи в режиме дебага <script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU&mode=debug" type="text/javascript"></script>
Комментарий удалён
Сергей
Сотрудник Яндекса16 апреля, 18:07
mrxab,
Точек маршрута действительно нет в ymaps.route()  ничего не передано
Сергей, простите, а как тогда понять этот код
 ymaps.route([[55.654884,37.527034], [55.767305,37.976100]]).then(
function (res) {
и т.д.
я думал что в ymaps.route() данные передаются двух точек [[55.654884,37.527034], [55.767305,37.976100]]


или мы говорим про разные ymaps.route() ?
Обновлено 16 апреля, 19:29
Сергей
Сотрудник Яндекса16 апреля, 21:01
mrxab,
  Я открываю исходный код страницы view-source:https://catering-muscat.ru/payment-methods/
и на 197 строчке вижу ymaps.route().then(
Если вместо этого написать ymaps.route([[55.654884,37.527034], [55.767305,37.976100]]).then( то ошибка должна пропасть.
Сергей,
Очень странно, в шаблоне странице я вставлю код


ymaps.route([[55.654884,37.527034], [55.767305,37.976100]]).then(


Хотя догадался, это шаблонизатор cъедает массив координат, думаю что это внутрение теги.
Спасибо за помощь