2013-08-18 3 views
0

AJAX를 통해 값/좌표를 구문 분석하고 Google지도에 마커로 표시하려고합니다.Google지도에서 마커를 만들기 위해 JSON에서 값 가져 오기

AJAX 코드 내가 싶어

{ 
    "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": [ 
       { 
        ........ 
       }, 
       { 
        ..... 
       }... 
      ] 
     } 
    ] 
} 

$.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 만 latlgn 객체 배열 route[1]에 포함되어 있습니다. 내가 어떻게 할 수있는 아이디어?

답변

0

이 시도 :

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

을 당신이 Level 배열의 각 요소에서 latlgn을 필요로 가정하면, 당신은 루프에서 이상을 배치해야합니다.

+0

더 자세히 설명해 주시겠습니까? ... 감사합니다! – user2352548

+0

@ user2352548 배열에 대한 직접적인 액세스입니다. 자세한 정보는 다음 링크를 참조하십시오. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array –

관련 문제