迭代json添加标记

时间:2014-12-08 20:50:08

标签: javascript jquery google-maps-api-3

我坚持这个问题。我认为答案很简单,但我找不到...... 我想迭代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
                });

            });
        });

2 个答案:

答案 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
    });
});