无法读取属性'经度'或未定义

时间:2017-05-04 16:59:17

标签: javascript google-maps

我已经在堆栈和其他地方阅读了几个问题/答案,但是我真的无法找到解决问题的方法。

我在for循环中遇到了未被捕获的类型错误。

这是我的代码:

var markers = [];

var locationdata = <%=arr%>;
console.log(locationdata);
console.log(locationdata[0][1].latitude);
for (var i = 0; locationdata[0].length; i++) {
  var location = locationdata[0];
  var latLng = new google.maps.LatLng(location[i].latitude, location[i].longitude);
  var marker = new google.maps.Marker({
    'position': latLng,
    'icon': image
  });
  markers.push(marker);
}

在for循环之前,我做一个显示正确值的console.log,我也尝试在for循环中打印,它也显示正确的值。但是,当我把它作为latLng var时,我似乎总是得到未定义的错误。请帮忙,谢谢!

0 个答案:

没有答案