2016-06-29 3 views

답변

1

코드를 JSON.parse(polyLocation).forEach(function(v) { ...에서 JSON.parse(polyLocation[0].MAP_COORDINATES).forEach(function(v) { ...으로 변경하면이 문제가 해결됩니다. Fiddle을 확인하십시오.

+0

나는 이것을 시도했지만 컨트롤이 루프 안에 들어 가지 않습니다. 어떤 제안 –

+0

나를 위해 일하고있다. 답에서 피들 링크를 확인하십시오. 브라우저 콘솔에서 오류가 발생하면 세부 정보를 입력하십시오. –

+0

안녕하세요, 헥터 도와 주셔서 감사합니다. 콘솔에서 다음 오류가 발생합니다. Uncaught SyntaxError : 예기치 않은 토큰 u가 JSON 위치 0에 있습니다. 도움을주십시오. –

1
Use 

var cordData = JSON.parse(polyLocation); 
cordData =cordData['MAP_COORDINATES']; 

cordData.forEach(function(v) { 

    alert(v[0]); 
    path.push(new google.maps.LatLng(v[0],v[1])); 
    alert("coords main ="+path[0]); 


    }) 
+0

안녕 Piyush 컨트롤 루프 안쪽으로 가지 않습니다. 어떤 제안이라도 ... 감사합니다 –

+0

지금 확인하십시오 json.parse가 consol에서 에러를 내지 못하도록 할 수 있습니다 –

+0

안녕 Piyush, 도와 줘서 고마워. 콘솔에서 다음 오류가 발생합니다. Uncaught SyntaxError : 예기치 않은 토큰 u가 JSON 위치 0에 있습니다. 도움을주십시오. –

0

당신은 당신의 JSON 구문을 변경해야
var a ='[{"MAP_COORDINATES":"[[32.732695279933104,74.86289978027344],[32.72749665793957,74.85431671142578],[32.72143121579454,74.85963821411133],[32.72200889472774,74.88521575927734]]"}]' ; 
var b =JSON.parse(a); 
var data = JSON.parse(b[0].MAP_COORDINATES); 
data.forEach(function(v) { 
      console.log(v); 
}) 
0

..

var app=[ 
    { 
     "MAP_COORDINATES":{ 
      ["32.732695279933104,74.86289978027344", 
      "32.72749665793957,74.85431671142578", 
      "32.72143121579454,74.85963821411133", 
      "32.72200889472774,74.88521575927734", 
    ]}} 
]; 

응용 프로그램을 시도 [0] .MAP_COORDINATES [0]

"32.732695279933104,74.86289978027344"

관련 문제