Javascript 迭代json以添加标记
我被这个问题困住了。我认为答案很简单,但我不觉得。。。 我想迭代json以在地图上添加标记。如何选择value.lat或value.lng。 谢谢你的帮助Javascript 迭代json以添加标记,javascript,jquery,google-maps-api-3,Javascript,Jquery,Google Maps Api 3,我被这个问题困住了。我认为答案很简单,但我不觉得。。。 我想迭代json以在地图上添加标记。如何选择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,
[{
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
});
});
});
就用这个
$.each(json, function (i, item) {
alert(item.lat);
......
去掉内部的
$。每个循环,只需从引用数组中当前对象的项中获取值
// ------------------------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
});
});