我坚持这个问题。我认为答案很简单,但我找不到...... 我想迭代json在我的地图上添加Marker。我如何选择value.lat或value.lng。 谢谢你的帮助。
[{
id: "1",
lat: "48.901196",
lng: "2.334080"
},
{
id: "2",
lat: "48.847008",
lng: "2.301430"
}]
$.each(json, function (i, item) {
$.each(item, function (key, value) {
console.log(value.lat); //return undefined
var myLatlng = new google.maps.LatLng(value.lat, value.lng);
new google.maps.Marker({
position: myLatlng,
map: map,
title: value.id
});
});
});
答案 0 :(得分:0)
请使用此
$.each(json, function (i, item) {
alert(item.lat);
......
答案 1 :(得分:0)
删除内部$.each
循环,然后从item
中获取值,该值引用数组中的当前对象。
// ------------------------v------- this holds each object in the array
$.each(json, function (i, item) {
var myLatlng = new google.maps.LatLng(item.lat, item.lng);
new google.maps.Marker({
position: myLatlng,
map: map,
title: item.id
});
});