Google Maps Uncaught TypeError: Невозможно прочитать свойство 'start_location' из неопределенного в Google Maps - PullRequest
0 голосов
/ 11 мая 2011

Привет, у меня есть эта простая функция в JS для карт Google, и я получаю uncaught typeerror

directionResult - это объект ответа Google Directions, который передается другой функцией этой функции.

                var myRoute = directionResult.routes[0].legs[0];
                var warnings = document.getElementById("warnings_panel");

                for (var i=0;i<3;i++)
                {
                        warnings.innerHTML += "<br/><br/>start lat = " + myRoute.steps[i].start_location.lat() + 
                                                                    "start lng = " + myRoute.steps[i].start_location.lng() + "<br />";
                        warnings.innerHTML += "end lat = " + myRoute.steps[i].end_location.lat() + 
                                                                    "end lng = " + myRoute.steps[i].end_location.lng() + "<br /> + Path :";     

                                    for(var path=0;path<myRoute.steps[i].path.length;path++)
                                            warnings.innerHTML += myRoute.steps[i].path[path];                              



                }//

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Ошибка - длина myRoute.steps [ myRoute.steps.length ]

var myRoute = directionResult.routes[0].legs[0];
var warnings = document.getElementById("warnings_panel");
for (var i=0;i<myRoute.steps.length;i++)
{
    warnings.innerHTML += "<br/><br/>start lat = " + myRoute.steps[i].start_location.lat() + "start lng = " + myRoute.steps[i].start_location.lng() + "<br />";
    warnings.innerHTML += "end lat = " + myRoute.steps[i].end_location.lat() + "end lng = " + myRoute.steps[i].end_location.lng() + "<br /> + Path :";
    for(var path=0;path<myRoute.steps[i].path.length;path++)
        warnings.innerHTML += myRoute.steps[i].path[path];
}
1 голос
/ 11 мая 2011

Трудно сказать без дополнительной информации, но я бы проверил, что массив myRoute.steps содержит как минимум три элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...