从JSON获取值以在Google地图上创建标记

时间:2013-08-18 12:29:42

标签: jquery ajax json

我将通过AJAX解析值/坐标,并在Google地图上显示为标记。

AJAX代码

$.each(data.Level, function(i, Level) {  
    $.each(Level.route, function(index, route) {
        // alert(route.lat)       
        myLatlngcc = new google.maps.LatLng(route.lat, route.lgn);
        var markercc = new google.maps.Marker({
            position: myLatlngcc,
            map: map
        });
        markers.push(markercc);
    });

JSON

{
    "Level": [
        {
            "route": [
                {
                    "lat": 39.105251,
                    "lgn": 26.551727
                },
                {
                    "lat": 39.105247125,
                    "lgn": 26.551774625
                }...
            ],
            "balls": [
                {
                    "lat": 39.105239375,
                    "lgn": 26.551869875
                },
                {
                    "lat": 39.10524325,
                    "lgn": 26.55182225
                }
            ]
        },
        {
            "route": [
                {
                    ........
                },
                {
                    .....
                }...
            ],
            "balls": [
                {
                    ........
                },
                {
                    .....
                }...
            ]
        }
    ]
}

我想只获取数组lat中包含的lgnroute[1]个对象。我有什么想法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

var json = { /* Your object */ }
var lat = json.Level[0].route[1].lat;
var lgn = json.Level[0].route[1].lgn;

假设您需要lat数组中每个元素的lgnLevel,您只需要将上述内容置于循环中。