嗨,我在JS中有这个简单的功能,可用于Google Maps,但是我却遇到了TypeError

directionResult是Google路线响应对象,由其他函数传递给此函数。

                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];



                }//

最佳答案

没有更多信息很难说,但是我会检查myRoute.steps数组是否至少包含三个元素。

07-28 07:08